使用re.findall读取整行

时间:2012-04-06 20:19:42

标签: python regex

我想读完整行。

示例:

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

1 个答案:

答案 0 :(得分: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匹配,例如。