题目:字符串中由数字和字母组合而成,计算字符串中所有数字的和。

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

运行结果:

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

  1. python字符串数字求和_python处理字符串:将字符串中的数字相加求和

    原博文 2018-07-27 23:15 − 计算字符串中所有数字的和,字符串中有数字和字母组合而成如果出现连续数字,按照一个数操作具体解释在代码行里: def sum_str(str1): len1 ...

  2. python 从字符串中提取数字 re.findall()

    以前老用(.*?)提取数字,今天发现不对了,比如一行数字为: 0 0.248438 0.255556 0.128125 0.194444 用: re.findall('(.*?) (.*?) (.*? ...

  3. 如何利用python提取字符串中的数字

    目录 一.isdigit() 函数 二.filter() 函数 三.提取一段字符串中的数字 四.匹配指定字符串开头的数字 参考资料 一.isdigit() 函数 isdigit() 函数是检测输入字符 ...

  4. python从字符串中提取数字并转换为相应数据类型_python从PDF中提取数据的示例

    01 前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都 ...

  5. python保留字符串中的数字和字母--filter join

    只保留数字,中间有小数点请使用正则表达式(注意函数isdigit后面没有()) s="Colour Temperature is 2700 Kelvin" s="&quo ...

  6. python从字符串中提取数字_filter

    my_str = '123and456'number = filter(str.isdigit, my_str )# number = 123456 使用正则表达式: ''' 遇到问题没人解答?小编创 ...

  7. LeetCode425——Add Strings(两个字符串中的数字相加(十进制或二进制),输出字符串形式的结果)

    题目: 参考解法: class Solution { public:string addStrings(string num1, string num2) {if (num1.size() < ...

  8. python提取字符串中的数字

    from txdpy import get_chinese,get_num,get_letter,get_Bletter,get_Sletter,get_middles='456ad4辣椒面a5s大神 ...

  9. JAVA 提取字符串中的数字相加方法

    String[] ss = 字符串.split("\\D+"); int sum = 0; for (String string : ss) {     if (!"&q ...

最新文章

  1. QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel
  2. 编程实现WCF客户端调用
  3. 魅族营销翻车,被骂上热搜,官博致歉并暂停运营两天...
  4. 12-Mybatis 缓存
  5. 洗点,现金1100G
  6. Arduino 实现八段数码管显示练习
  7. 基于c语言编写的五子棋小游戏
  8. 四、python实现粒子群算法
  9. Maven之POM文件build标签详解
  10. Houdini输出ABC到UE4识别材质
  11. python3 证件照批量换背景
  12. 五星大饭店完整剧情,五星大饭店(完整集数)在线观看
  13. 银河麒麟桌面V10SP1安装nosqlbooster 可视化工具
  14. QQ授权,接收代码发送的电子邮件
  15. SSD固态硬盘坏了,还能修好吗?
  16. 前端实现搜索功能和模糊查询
  17. 【Android安全】安卓app爬虫工具 | 混淆检测工具
  18. php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网
  19. 新书上市|一位家长的忠告:长大后不成才的孩子,父母都忽视了这个点!
  20. Exercise10-Scipy

热门文章

  1. 这个第三方登录开源工具,支持市面上几乎所有主流平台!好用!
  2. 什么样的编程语言,竟然能融资 1.6 亿?
  3. Git 这样回退代码,才足够优雅
  4. 每日一皮:即使是个小BUG,有时候也能吓你半条命!
  5. 面试:ArrayList哪种遍历效率最好?
  6. 阿里内部禁用Executors创建线程池,为什么?
  7. c语言不安全库_为什么 C 语言仍然占据统治地位?
  8. idea 自动生成构造以及get、set方法
  9. 一位技术人员成长的烦恼及我的分析(转)
  10. sql中join的各种用法