我正在尝试读取一个目录中的一些文件,该目录有 10 个文本文件。随着时间的推移,文件的数量会增加,到现在的总大小约为 400MB。
文件内容采用以下格式:
student_name:student_ID:date_of_join:anotherfield1:anotherfield2
如果匹配,我必须打印出整行。这是我尝试过的。
findvalue = "student_id" #this is users input alphanumeric
directory = "./RecordFolder"
for filename in os.listdir(directory):
with open(os.path.join(directory, filename)) as f:
for line in f:
if findvalue in line:
print line
这可行,但需要很多时间。如何减少运行时间?