使用正则表达式的问题

QM骇客

我正在尝试在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添加strintsum += block您应该block先将转换int换线:

 block = str(text[a:b])

到:

 block = int(text[a:b])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章