Python 存储迭代值

Python 存储迭代值,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我有以下代码: file_open=open("/python32/doc1.txt","r") file=a1.read().lower() for line in file: line_word=line.split() 这个很好用。但是如果我打印line\u word它会连续打印。 我喜欢存储在一些变量中,这样我就可以打印我选择的一行,并根据我的选择对它们进行操作。 有没有办法解决这个问题 一般来说,我会附加到一个列表中并做一些必要的事情,但对于较大的文件来说,

我有以下代码:

  file_open=open("/python32/doc1.txt","r")
  file=a1.read().lower()
  for line in file:
       line_word=line.split()
这个很好用。但是如果我打印
line\u word
它会连续打印。 我喜欢存储在一些变量中,这样我就可以打印我选择的一行,并根据我的选择对它们进行操作。 有没有办法解决这个问题

一般来说,我会附加到一个列表中并做一些必要的事情,但对于较大的文件来说,这确实是个问题

如果有人能提出解决方案

这有帮助吗

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

您不需要调用
.read()
来迭代文件的行

with open("/python32/doc1.txt", "r") as f:
    for line in f:
        line_word = line.lower().split()

如果您必须存储数据,无论是在列表中还是其他地方,较大的文件都会带来问题。你能存储数据的一个子集吗?你一次读入文件,所以你在一个字符串上迭代;一个接一个的角色,看起来不错,马可。但我也得鼓起勇气去写大代码。