Python计算字符串’10_3.5_314_5_6’中所有数字的和
方法一:
import re
s = '10_3.5_314_5_6'
nums = re.findall(r'\d+\.*\d*', s)
sum = 0
for num in nums:
sum += float(num)
print(sum)
方法二:
import re
s = '10_3.5_314_5_6'
sum = sum([float(num) for num in re.findall(r'\d+\.*\d*', s)])
print(sum)
输出结果:
338.5