如何将具有匹配字符串的文件逐行读取到列表中

时间:2018-07-05 10:59:37

标签: python-3.x

我想逐行读取给定的文件,并打印具有匹配字符串的行,并将其附加到列表中。

2 个答案:

答案 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)