猿问

使用正则表达式解析文件中的文本

我正在尝试.txt使用正则表达式解析文件:


#file = '22 test 333'


with open('file.txt', 'r') as f:

    pattern = '\d\d(?=\s)'    # should match 22

    data = re.compile(pattern)

    print f.read()            # prints '22 test 333'

    print data.findall(f.read())   # outputs an empty list [] 

正则表达式是正确的。为什么在我读取文件后,正则表达式不再匹配?最后如何使用正则表达式解析文件中的文本?


肥皂起泡泡
浏览 229回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答