重新模块化Help Python



为什么这不起作用?我得到&lt_sre。0x00B66A68>处的SRE_Match对象

import re
mess = open('mess.txt', 'r')
text = mess.read()
result = re.search('[a-z]+[A-Z{3}]+[a-z{1}]+[A-Z{3}]+[a-z]',text)
print result

search返回相应的MatchObject实例。

您需要将其添加到代码result.group(0)中。

例如:

>>> import re
>>> m = re.search('(?<=abc)def', 'abcdef')
>>> print m
<_sre.SRE_Match object at 0x018ECF70>
>>> m.group(0)
'def'

在这里查看带有re模块的Python regex教程。

下一个问题的提前答案:

您的正则表达式'[a-z]+[A-Z{3}]+[a-z{1}]+[A-Z{3}]+[a-z]'可能不会执行您认为的

让我们看看它的一部分:

[A-Z{3}]匹配29种可能性中的一个字符:('A', ..., 'Z', '{', '3', '}')

[A-Z]{3}正好匹配3个大写字母。

你想要哪个?

下一步:您希望[A-Z{3}]+做什么?

最新更新