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实现人机对话
Nov 14 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python绘制多个曲线的折线图
Mar 23 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
学习python分支结构
May 17 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python 导入数据及作图的实现
Dec 03 Python
提升python处理速度原理及方法实例
Dec 25 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
python中实现栈的三种方法
Dec 19 Python
Python学习之时间包使用教程详解
Mar 21 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启用sphinx全文搜索的实现方法
2014/12/24 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
JS实现li标签的删除
2019/04/12 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python Paramiko使用示例
2020/09/21 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
家电业务员岗位职责
2014/03/10 职场文书
淘宝客服工作职责
2014/07/11 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python