找到正则表达式模式打印出内存位置

时间:2013-11-25 03:52:06

标签: python regex

我正在使用正则表达式在书籍文本文件中搜索数字数字的数字,格式为{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) 

1 个答案:

答案 0 :(得分:1)

从项目中匹配对象上调用.group()。

查看匹配课程http://docs.python.org/3.3/library/re.html

项目列表包含匹配实例,可转换为您在打印时看到的字符串表示。

类似的东西:

print([item.group() for item in items])

是你想要的。