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实现的jpg格式图片修复代码
Apr 21 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
python常用函数与用法示例
Jul 02 Python
python如何读取bin文件并下发串口
Jul 05 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python中删除某个元素的方法解析
Nov 05 Python
python线程优先级队列知识点总结
Feb 28 Python
Python中X[:,0]和X[:,1]的用法
May 10 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 删除记录实现代码
2009/03/12 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
Js组件的一些写法
2010/09/10 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Python3.8中使用f-strings调试
2019/05/22 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
竞选团支书演讲稿
2014/04/28 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript