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的Bottle框架中使用微信API的示例
Apr 23 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
浅述python中深浅拷贝原理
Sep 18 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python的信号库Blinker用法详解
Dec 31 Python
Python就将所有的英文单词首字母变成大写
Feb 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
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
node后端服务保活的实现
2019/11/10 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Django 用户认证组件使用详解
2019/07/23 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
实例代码讲解Python 线程池
2020/08/24 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
怎么写好自荐信
2013/10/30 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
升旗仪式主持词
2014/03/19 职场文书
中文专业自荐书
2014/06/29 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
个人租房协议书样本
2014/10/01 职场文书
先进党支部事迹材料
2014/12/24 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android