【问题标题】:Python, text document to list? [closed]Python,要列出的文本文档? [关闭]
【发布时间】:2013-04-04 01:53:50
【问题描述】:

在 Python 中,我试图获取一个文本文档,其中包含一堆由新行分隔的单词,然后逐个选择它们并进行编辑。我如何将这些项目变成 python 中的列表?

例如

需要

帮助

这需要能够放入 python 中的列表中以便我可以编辑它们,我正在尝试在每个之后添加数字 1-99。

【问题讨论】:

标签: python list text


【解决方案1】:

如果您只是想将整个文件作为一个大字符串处理(这可能非常低效),您可以使用 splitlines() 方法,例如:

listOfWords = textFile.splitlines()

其中textFile 是一个字符串,表示文本文档中的所有文本。

【讨论】:

    【解决方案2】:
    with open('timer.py', 'r') as f:
        for num,line in enumerate(f):
            print line.rstrip(),num
    

    需要明确:with 行打开文件进行读取,并将file 对象命名为“f”。 'f' 可以在 for 循环中进行迭代,就好像它是一个列表一样。 for x in f 为循环的每次迭代在名为 x 的变量中生成一行。

    我使用enumerate 将每一行与一个行号配对。

    另外,我使用line.rstrip() 删除了每行末尾的换行符。

    【讨论】:

      【解决方案3】:

      我可能会建议使用迭代器;这将避免将整个文件存储在内存中。

      i = 0
      for line in open('filename.txt'):
         print "{0} {1}".format(line, i)
         i += 1
      

      【讨论】:

      • 好吧,听起来不错,抱歉问了这么愚蠢的问题,我只是找不到任何关于这些事情的好消息来源!
      • 那不是生成器表达式
      • ...哎呀。好决定。我已经更正了答案。
      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多