2012-04-06 10 views
0

私は行全体を読みたいと思います。re.findallを使って行全体を読む

例:

TempFile = open('file.tmp', 'r') 
for line in TempFile: 
    m = re.findall("(?:\d{1,3}\.){3}\d{1,3}", line) 
    for x in m: 
     print <The whole line, but how?> 
+0

「一致した文字列全体」を意味しましたか? 'm.group(0)'。 –

答えて

1

私はよく分からないが、あなたはあなたが見つけるあなたの正規表現の各マッチのために全体のラインを印刷したい理由は、全体のラインはまだ、あなたのループから変数lineに保存されます。あなたは\bで単語の境界と一致するようにしようとした場合、私はまた、バックスラッシュが適切にエスケープされていることを確認するリテラル生の文字列にあなたの正規表現文字列を変更し

TempFile = open('file.tmp', 'r') 
for line in TempFile: 
    m = re.findall(r"(?:\d{1,3}\.){3}\d{1,3}", line) 
    for x in m: 
     print line 

注意、それはここでの違いを作っていないだろうが、それは希望、 例えば。

関連する問題