我正在尝试在python中运行以下代码。
import re
text = 'Hello 16 Hello 22 Hello 81 Hello 50'
sum = 0
for m in re.finditer('Hello', text):
print('found', m.start(), m.end())
a = m.end()
b = m.end()+3
print (text[a:b])
block = str(text[a:b])
sum += block
print (sum)
我不断收到此错误:
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
我要做的就是让我的代码解析文本,并将其中包含的指定数字加在一起。
有人知道我在做什么错吗?
谢谢
您不能将in添加str
到int
中sum += block
。您应该block
先将转换为int
。换线:
block = str(text[a:b])
到:
block = int(text[a:b])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句