我有一个包含7000行字符串的文本文件。我必须根据几个参数搜索一个特定的字符串。
有人说下面的代码效率不高(速度和内存使用率)。
f = open("file.txt")
data = f.read().split() # strings as list
有点困惑
答案 0 :(得分:6)
迭代文件的每一行,而不存储它。这将使程序存储器高效。
with open(filname) as f:
for line in f:
if "search_term" in line:
break