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下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
详解flask表单提交的两种方式
Jul 21 Python
python ddt数据驱动最简实例代码
Feb 22 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
Python中bisect的使用方法
Dec 31 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
Pygame如何使用精灵和碰撞检测
Nov 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php生成文件
2007/01/15 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
python3.3实现乘法表示例
2014/02/07 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python第三方库学习笔记
2020/02/07 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
阿德的梦教学反思
2014/02/06 职场文书
网络管理员岗位职责
2014/03/17 职场文书
应用心理学专业求职信
2014/08/04 职场文书
教师个人自我评价
2015/03/04 职场文书
小学校长开学致辞
2015/07/29 职场文书
教师节校长致辞
2015/07/31 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android