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脚本生成Android SALT扰码的方法
Sep 18 Python
Python文件夹与文件的操作实现代码
Jul 13 Python
python进阶教程之函数对象(函数也是对象)
Aug 30 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
在python里面运用多继承方法详解
Jul 01 Python
Python any()函数的使用方法
Oct 28 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
为什么是 Python -m
Jun 19 Python
python not运算符的实例用法
Jun 30 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery知识点整理
2015/01/30 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python求质数列表的例子
2019/11/24 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
UNIX特点都有哪些
2016/04/05 面试题
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
文化建设工作方案
2014/05/12 职场文书
部队2014年终工作总结
2014/11/27 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
社区活动总结范文
2015/05/07 职场文书
货款欠条范本
2015/07/03 职场文书
演讲开头怎么书写?
2019/08/06 职场文书