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脚本生成Android SALT扰码的方法
Sep 18 Python
Python分析学校四六级过关情况
Nov 22 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
深入了解Python 变量作用域
Jul 24 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
使用Python将语音转换为文本的方法
Aug 10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 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和MySql中计算时间差的方法
2011/04/22 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
自我鉴定的范文
2013/10/03 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android