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语言使用技巧分享
May 31 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python2与python3共存问题的解决方法
Sep 18 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 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
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP微信分享开发详解
2017/01/14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
农历与西历对照
2006/09/06 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
关于Java String的一道面试题
2013/09/29 面试题
C#可否对内存进行直接的操作
2015/02/26 面试题
业务助理岗位职责
2013/11/18 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
岗位说明书标准范本
2014/07/30 职场文书
委托书的格式
2014/08/01 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
农村党员干部承诺书
2015/05/04 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
MySQL分区表管理命令汇总
2022/03/21 MySQL
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL