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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
python生成带有表格的图片实例
Feb 03 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
pandas 空数据处理方法详解
Nov 02 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
python实现最短路径的实例方法
Jul 19 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 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/07/12 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
Python中time模块和datetime模块的用法示例
2016/02/28 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python 对xml解析的示例
2021/02/27 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
最热门的自我评价
2013/12/30 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
优秀护士事迹材料
2014/12/25 职场文书
高中军训感想
2015/08/07 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
python非标准时间的转换
2021/07/25 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS