我有以下文本文件,我想检索括号中的数字
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)
。
我想知道是否有可能列出所有匹配结果。
感谢
答案 0 :(得分:2)
您可以使用re.findall
例如
>>> re.findall('\((\d+)\)', text)
['12930', '394839', '958236']
答案 1 :(得分:1)
您所要做的就是将search
替换为findall
。这将产生所有匹配的list
。