本文链接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)