3

我有一个包含 7000 行字符串的文本文件。我必须根据几个参数搜索特定的字符串。

有人说下面的代码效率不高(速度和内存使用)。

f = open("file.txt")
data = f.read().split() # strings as list
  1. 首先,如果连列表都没有,我怎么会开始搜索呢?
  2. 加载整个文件是否有效?如果没有,怎么办?
  3. 要过滤任何内容,我们需要搜索我们需要正确阅读的内容!

有点迷茫

4

1 回答 1

6

遍历文件的每一行,而不存储它。这将使程序内存高效。

with open(filname) as f:
   for line in f:
      if "search_term" in line:
           break
于 2012-11-11T18:59:29.730 回答