python 将字符串中的数字相加求和的实现

作者:嘎嘣real 时间:2022-11-03 22:31:08 

计算字符串中所有数字的和,字符串中有数字和字母组合而成

如果出现连续数字,按照一个数操作

具体解释在代码行里:


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 将字符串中的数字相加求和的实现

来源:https://www.cnblogs.com/ilovezzh/p/9380155.html

标签:python,字符串,数字,求和
0
投稿

猜你喜欢

  • 13个PHP函数超实用

    2024-03-21 18:57:50
  • 使用Python对Access读写操作

    2021-01-07 04:20:36
  • php防止sql注入示例分析和几种常见攻击正则表达式

    2023-11-23 17:01:02
  • 下载Internet Explorer 9 平台预览版4

    2010-08-05 20:59:00
  • antd table按表格里的日期去排序操作

    2024-04-28 10:55:56
  • 基于Python实现围棋游戏的示例代码

    2022-08-21 07:56:39
  • Go语言map字典用法实例分析

    2024-04-26 17:29:18
  • Python3学习笔记之列表方法示例详解

    2023-02-04 06:47:35
  • Python实现贪吃蛇小游戏(双人模式)

    2021-06-07 11:15:02
  • python数据分析之聚类分析(cluster analysis)

    2022-12-28 08:24:02
  • 懒人必备Python代码之自动发送邮件

    2022-08-31 20:17:41
  • python按照list中字典的某key去重的示例代码

    2023-01-20 00:20:00
  • Python的几个高级语法概念浅析(lambda表达式闭包装饰器)

    2021-08-07 14:18:45
  • python使用chardet判断字符串编码的方法

    2023-02-02 06:45:20
  • Python使用random模块生成随机数操作实例详解

    2022-06-28 21:50:27
  • Django查询数据库的性能优化示例代码

    2024-01-22 22:18:48
  • Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)

    2021-07-30 05:16:16
  • golang连接MongoDB数据库及数据库操作指南

    2024-01-26 18:14:29
  • BP神经网络原理及Python实现代码

    2022-09-04 21:12:24
  • Python基于QQ邮箱实现SSL发送

    2021-07-29 10:35:30
  • asp之家 网络编程 m.aspxhome.com