我正在尝试在 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'
我想做的就是让我的代码解析文本并将其中包含的指定数字加在一起。
有人知道我做错了什么吗?
谢谢
最佳答案
您无法将 str
添加到 sum += block
中的 int
。您应该首先将 block
转换为 int
。换行:
block = str(text[a:b])
至:
block = int(text[a:b])
关于python - 使用正则表达式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32025842/