0

一行全部読みたい。

例:

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?>
4

1 に答える 1

1

行全体はlineループから変数に保存されますが、見つけた正規表現の一致ごとに行全体を出力する理由はわかりません。

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

バックスラッシュが適切にエスケープされるように、正規表現文字列を生の文字列リテラルにも変更したことに注意してください。ここでは違いはありませんが\b、たとえば、単語の境界を .

于 2012-04-06T20:22:43.420 に答える