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发送伪造的arp请求
Jan 09 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
浅谈python迭代器
Nov 08 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
python 实现屏幕录制示例
Dec 23 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
利用Python如何实时检测自身内存占用
May 09 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基础知识:控制结构
2006/12/13 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
JS生成随机字符串的多种方法
2014/06/10 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
浅谈function(函数)中的动态参数
2017/04/30 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python对文件的操作方法汇总
2020/02/28 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
文明寄语大全
2014/04/11 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
银行转正自我鉴定
2014/09/29 职场文书
公务员考察材料
2014/12/23 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers