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 相关文章推荐
Python3.2模拟实现webqq登录
Feb 15 Python
Python随机读取文件实现实例
May 25 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
pytorch训练imagenet分类的方法
Jul 27 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Python发送手机动态验证码代码实例
Feb 28 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
Python参数传递对象的引用原理解析
May 22 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Django实现表单验证
2018/09/08 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
MYSQL基础面试题
2012/05/13 面试题
小学生放飞梦想演讲稿
2014/08/26 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
公证书格式
2015/01/23 职场文书
颐和园导游词
2015/01/30 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
商务信函英语问候语
2015/11/10 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
JavaScript实现优先级队列
2021/12/06 Javascript
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫