我正在使用正则表达式在书籍文本文件中搜索数字数字的数字,格式为{n,nn,nnn},nnn,nnn,nnn,nnn。我认为我的正则表达式模式有效,但是当我打印出我捕获的字符串列表时,它们被指定为内存位置< _sre.SRE_Match对象,位于0x7fd48e11f510>。如何获取列表中的对象而不是位置。这是我的代码。感谢。
import re
text='/users/user/resources/text'
items=[]
with open(text,'r') as f:
for line in f:
item=re.search(r'\d*,', line)
items.append(item)
print(items)
答案 0 :(得分:1)
从项目中匹配对象上调用.group()。
查看匹配课程http://docs.python.org/3.3/library/re.html。
项目列表包含匹配实例,可转换为您在打印时看到的字符串表示。
类似的东西:
print([item.group() for item in items])
是你想要的。