python 将字符串中的数字相加求和的实现


Posted in Python onJuly 18, 2019

计算字符串中所有数字的和,字符串中有数字和字母组合而成

如果出现连续数字,按照一个数操作

具体解释在代码行里:

def sum_str(str1):
  len1=len(str1)   #首先将字符串str1的长度赋值给len1
  sum = n = 0      #建立一个值为0的空变量sun     #建立一个值为0的空变量n
  for i in range(len1):        #用i来遍历字符串的长度
    if 49 <= ord(str1[i]) <= 57:  #判断字符ascii码是否在数字ascii值范围内
      n = n * 10     #n *= 10
      n = int(str1[i]) + n  #n += int(str1[i])
    else:
      sum = n + sum  #sum += n
      n = 0
    # 上面6行代码的意思是从0下标开始,遍历字符串,如果是数字,用n加上其数字,
    #执行逻辑是,碰见一个数字,用n加上,如果下一个还是数字,就将上一个数字乘10加这个数字,依次循环
    #比如:连续数字df123asd = ((1*10+2)*10)+3
    #如果不是数字,就将n值加到变量sum中,保存,并且将n重新赋值为0,再次进入for循环,(sun只在碰见字母的时候出现,把数字之前的数字的值收集起来)
    # 下次再碰到数字(满足if条件),循环(if)条件下面的逻辑
  sum = n +sum
  print(sum)
str1 = "b532x2x3c4b5"
sum_str(str1)   #调用函数

运行结果:

python 将字符串中的数字相加求和的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python连接mysql调用存储过程示例
Mar 05 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
Python中模块string.py详解
Mar 12 Python
深入理解Python中的super()方法
Nov 20 Python
django加载本地html的方法
May 27 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
使用python模拟命令行终端的示例
Aug 13 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Keras loss函数剖析
Jul 06 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
python drf各类组件的用法和作用
Jan 12 Python
TensorFlow实现简单的CNN的方法
Jul 18 #Python
windows上安装python3教程以及环境变量配置详解
Jul 18 #Python
Django 开发环境配置过程详解
Jul 18 #Python
解决Django中多条件查询的问题
Jul 18 #Python
python openpyxl使用方法详解
Jul 18 #Python
Python Django基础二之URL路由系统
Jul 18 #Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 #Python
You might like
相对路径转化成绝对路径
2007/04/10 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
Python中的TCP socket写法示例
2018/05/11 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书