所以我试图将文件的每一行与正则表达式匹配,我做了以下事情:
import re
regex='\S+\s+(\S{6})\s+VAR'
with open('/home/jyt109/humsavar.txt') as humsavar:
for line in humsavar:
match=regex.search(line)
print match.group(1)
预期的输出是每行中的特定 6 个字符,而不是我收到如下错误:
Traceback (most recent call last):
File "exercise.py", line 74, in <module>
match=regex.search(line)
AttributeError: 'str' object has no attribute 'search'
我发现(从下面的链接)要将正则表达式与文件的每一行匹配,必须首先通过 file.read() 将文件转换为列表
要重新处理帖子,有没有更简单的方法(最好超过 1 行而不是 2 行)?
humsavar=open('/home/jyt109/humsavar.txt')
text=humsavar.read()
谢谢!