【问题标题】:Reading text files with different numbers of integers into multiple lists将具有不同整数数量的文本文件读入多个列表
【发布时间】:2014-11-15 09:37:21
【问题描述】:

我有一个看起来像这样的文件

 25,6,73,5,3
 3,4,5
 0,6,3,78
 53,68,9,3

如果没有固定的列表大小和列表数量,如何将其读取为整数并放入列表列表(每行)?(意味着我可以将任意数量的数字放入一行和任意多的行)

【问题讨论】:

  • 请阅读 Python 教程 - 这是一个非常基本的问题,几乎在每个 Python 教程中都有解释。

标签: python list python-2.7 file-io


【解决方案1】:

打开文件,通过迭代打开的文件对象逐行读取;使用str.split拆分行,将拆分后的字符串转换为int

>>> with open('/path/to/textfile.txt') as f:
...     numbers = [map(int, line.strip().split(',')) for line in f]
...
>>> numbers
[[25, 6, 73, 5, 3], [3, 4, 5], [0, 6, 3, 78], [53, 68, 9, 3]]

【讨论】:

    【解决方案2】:

    这样的事情应该可以解决问题(未经测试):

    with open(fileName) as f:
        content = f.readlines()
    listOfLists = []
    for line in content:
        listOfLists.append(line.split(','))
    

    【讨论】:

      猜你喜欢
      • 2016-07-22
      • 2018-12-03
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      相关资源
      最近更新 更多