在特定字符串后提取数字

时间:2019-08-16 02:08:08

标签: python-3.7

我想提取一个特定字符串':'之后的数字,并编写一个添加该数字的代码。我认为..可以按空间拆分它并从中提取它。。。嗯,这是行不通的。

1.(12321 6,80.0:3 210.1:3 !!! 73 540.2:1 ++ 96.3:3!<<<< %% 689.4:3 24.5:4)

我要从此字符串中提取数字3 3 1 3 3 3 4,后跟“:”,然后得出总和为17。

import re

var1 = '1.(12321 6,80.0:3 210.1:3!!!73 540.2:1++ 96.3:3!<<<<%% 689.4:3 24.5:4)'

item = var1.split(" ")

1 个答案:

答案 0 :(得分:0)

sum([int(i) for i in re.findall('(?<=:)\\d+',var1)])
 17