如何将行读入多个文件

2024-05-29 04:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何用python读取基于多个文件标准的行这是我的代码:

def find_by_ruc(file, ruc):
  with open(file) as myfile:
    for line in myfile.readlines():
        if ruc in line:
             yield line

source= "TUNGURAHUA.txt"
ruc = '1804464194001'
row = list(linea.split('\t') for linea in find_by_ruc(source, ruc))
print row

这段代码非常适合在一个文件中查找一行问题是如何按条件(ruc)在多个文件(txt)中查找一行

创意来源于一个列表:

source = ['file1.txt','file2.txt','file3.txt'....]
ruc= "1804464194001"
row = list(linea.split('\t') for linea in find_by_ruc(source, ruc))

问题:

每个文件大约有150.000行。在这种情况下,问题可能是处理这些数据和按条件查找特定行的性能。谢谢


Tags: 文件代码intxtsourceforbyline

热门问题