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设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
Python 转义字符详细介绍
Mar 21 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
yolov5返回坐标的方法实例
Mar 17 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 max_execution_time执行时间问题
2011/07/17 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python的等深分箱实例
2019/11/22 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
Julep官网:美容产品和指甲油
2017/02/25 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
后进生转化工作制度
2014/01/17 职场文书
项目投资意向书
2014/04/01 职场文书
化学专业自荐信
2014/05/28 职场文书
个人工作能力自我评价
2015/03/05 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
超市店长竞聘书
2015/09/15 职场文书
2016年端午节寄语
2015/12/04 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
详解Redis瘦身指南
2021/05/26 Redis
java代码实现空间切割
2022/01/18 Java/Android
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
字节飞书面试promise.all实现示例
2022/06/16 Javascript