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爬取附近餐馆信息代码示例
Dec 09 Python
Flask解决跨域的问题示例代码
Feb 12 Python
flask入门之表单的实现
Jul 18 Python
Python 打印中文字符的三种方法
Aug 14 Python
python tkinter基本属性详解
Sep 16 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
区分python中的进程与线程
Aug 13 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
利用python实现后端写网页(flask框架)
Feb 28 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
介绍几个array库的新函数 php
2006/12/29 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
JS中的this变量的使用介绍
2013/10/21 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python变量作用范围实例分析
2015/07/07 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
意向书范本
2014/07/29 职场文书
自我查摆剖析材料
2014/10/11 职场文书
2014年行政部工作总结
2014/11/19 职场文书
高考学习决心书
2015/02/04 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript