我想逐行读取给定的文件,并打印具有匹配字符串的行,并将其附加到列表中。
答案 0 :(得分:0)
可以使用“ with”语句来逐行高效地读取文件:
with open(filename, 'r') as f:
for line in f:
if line in wordlist:
//do something
with语句确保打开的资源(在这种情况下为文件)将被关闭。 使用for循环在线迭代既简单又可读。
答案 1 :(得分:0)
content = []
for path, dirs, files in os.walk(dir_name):
for file in files:
name = os.path.join(path,file)
print (name)
data = open(name,"r")
for line in data:
if re.match("(.*)TOTAL(.*)",line):
content.append(line)
print(content)