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模块学习 datetime介绍
Aug 27 Python
Python中类的继承代码实例
Oct 28 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
python爬虫的工作原理
Mar 05 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python学生信息管理系统(初级版)
Oct 17 Python
Django REST framework 视图和路由详解
Jul 19 Python
python SVD压缩图像的实现代码
Nov 05 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
中医专业应届生求职信
2013/11/17 职场文书
二手书店创业计划书
2014/01/16 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
项目经理任命书
2014/06/04 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
音乐研修感悟
2015/11/18 职场文书