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) #调用函数
运行结果:
来源: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