使用正则表达式从文件中提取

时间:2013-09-03 17:00:58

标签: python regex extract

我有一个文本文档,我想从中提取某些短语。短语是“MmarC5_”,后跟4个数字。这就是我到目前为止所做的:

with open("file.txt") as f:
    re = (MmarC5_)
    re.findall(MmarC5_\d{4}", f.read())

我一直收到错误:

NameError: name 'MmarC5' is not defined.

2 个答案:

答案 0 :(得分:7)

你忘记了引号:

re.findall(r"MmarC5_\d{4}", f.read())

这条线没有任何意义,删除它:

re = (MmarC5_)

您导入了re模块吗?

import re

答案 1 :(得分:2)

我相信你想为正则表达式指定r并将正则表达式用单引号括起来,所以它应该看起来像......

    re.findall(r'MmarC5_\d{4}', f.read())