输出一个随机字符串中的数字之和-Python

本文链接1(简书):https://www.jianshu.com/p/ddcde984b705
本文链接2(CSDN):https://blog.csdn.net/COCO56/article/details/90051016

思路点拨

随机给定的字符串中可能不仅包含数字字符,还包含其他类型的字符,我们现在需要把字符串中的数字全部提取出来,然后再进行求和。如’1asd22’,那么先把这个字符串中的1和22提取出来,然后进行求和,得到结果23。

具体实现

对这类特定数据提取的工作,使用正则表达式很方便。

代码示例:

import re
string = '123rrr1iii56oooo9'

pattern = re.compile('\d+')
results = re.findall(pattern, string)
print(results)
sum = 0
for result in results:
    sum += int(result)
print(sum)

代码示例:

import re
string = ‘123rrr1iii56oooo9’

pattern = re.compile(’\d+’)
results = re.findall(pattern, string)
print(results)
sum = 0
for result in results:
sum += int(result)
print(sum)

你可能感兴趣的:(算法练习,Python)