从文本文件

时间:2015-08-12 23:39:39

标签: python regex

我有以下文本文件,我想检索括号中的数字

ID&number:Track_number(12930)_
ID&number:Track_number(394839)_
ID&number:Track_number(958236)_

所以我试过这个

 import re

 file = open("text.txt", "r")
 text = file.read()
 file.close()
 pattern = re.compile(ur'Track_number(.*)_', re.UNICODE)
 string = pattern.search(text).group(1)
 print string

但它只显示第一个结果:(12930)。 我想知道是否有可能列出所有匹配结果。 感谢

2 个答案:

答案 0 :(得分:2)

您可以使用re.findall例如

>>> re.findall('\((\d+)\)', text)
['12930', '394839', '958236']

答案 1 :(得分:1)

您所要做的就是将search替换为findall。这将产生所有匹配的list