2013-11-25 68 views
-1

我正在使用正則表達式在這種格式{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) 
+2

http://docs.python.org/3.3/howto/regex.html#performing-matches – Blender

回答

1

從項目匹配對象調用.group()。

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

項目列表包含匹配實例,它將轉換爲打印時看到的字符串表示形式。

喜歡的東西:

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

是你想要的。