我有一个文本文档,我想从中提取某些短语。短语是“MmarC5_”,后跟4个数字。这就是我到目前为止所做的:
with open("file.txt") as f:
re = (MmarC5_)
re.findall(MmarC5_\d{4}", f.read())
我一直收到错误:
NameError: name 'MmarC5' is not defined.
答案 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())