今天就跟大家聊聊有关利用python怎么对字符串中的数字求和,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
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怎么对字符串中的数字求和有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。