存储迭代值

时间:2012-07-07 20:09:05

标签: 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_word,它将被连续打印。 我喜欢存储一些变量,以便我可以打印出我选择的一行并根据我的选择进行操作。 有没有办法解决这个问题?

通常我会附加到列表并执行必要的操作,但对于更大的文件,它确实存在问题。

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

2 个答案:

答案 0 :(得分:2)

您无需调用.read()来迭代文件行。

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

答案 1 :(得分:0)

这有帮助吗?

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