python处理字符串:将字符串中的数字相加求和
计算字符串中所有数字的和,字符串中有数字和字母组合⽽成
如果出现连续数字,按照⼀个数操作
具体解释在代码⾏⾥:
def sum_str(str1):
len1=len(str1)    #⾸先将字符串str1的长度赋值给len1
sum = n = 0            #建⽴⼀个值为0的空变量sun          #建⽴⼀个值为0的空变量npython中的字符串是什么
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)    #调⽤函数
运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。