【问题标题】:Storing iteration values存储迭代值
【发布时间】:2012-07-07 20:09:04
【问题描述】:

我有这个代码:

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

这很好用。但是如果我打印line_word,它将被连续打印。 我喜欢存储一些变量,这样我就可以打印我选择的一行并根据我的选择操作它们。 有什么办法可以解决这个问题吗?

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

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

【问题讨论】:

  • 如果您必须存储数据,无论是在列表中还是在其他地方,较大的文件都会出现问题。您可以存储数据的子集吗?
  • 你一口气读入了文件,所以你正在迭代一个字符串;一个字符一个字符。

标签: python python-3.x python-2.7


【解决方案1】:

您无需调用 .read() 即可遍历文件的行。

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

【讨论】:

  • 看起来不错的马可。但是我也得鼓起勇气写大代码。
【解决方案2】:

这有帮助吗?

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

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多