0

我有这个代码:

  file_open=open("/python32/doc1.txt","r")
  file=a1.read().lower()
  for line in file:
       line_word=line.split()

这工作正常。但是如果我打印line_word它会连续打印。我喜欢存储一些变量,这样我就可以打印我选择的一行并根据我的选择操作它们。有没有办法解决这个问题?

通常我会附加到一个列表并做必要的事情,但对于更大的文件,这确实是有问题的。

如果有人可以提出解决方案。

4

2 回答 2

2

您不需要调用.read()来遍历文件的行。

with open("/python32/doc1.txt", "r") as f:
    for line in f:
        line_word = line.lower().split()
于 2012-07-07T20:48:20.123 回答
0

这有帮助吗?

file_open=open("/python32/doc1.txt","r")
file=a1.read().lower()
line_word = []
for line in file.splitlines():
    line_word.append(line.split())
于 2012-07-07T20:46:03.157 回答