python - 将文件数据转换为嵌套列表

标签 python list file python-3.x nested

我有一串数字,我想将其转换为嵌套列表。到目前为止,我已经

 with open('lifedata.txt') as f:
    table_data = [ line.split() for line in f]
print(table_data)

如果文本文档由这样排序的数字组成,

0000000 0010000 0001000 0111000 0000000 0000000

到目前为止,我的代码仅创建一个嵌套列表,如下所示:[['0000000'], ['0010000'], ['0001000'], ['0111000'], ['0000000' ], ['0000000']]

但是,我希望它是 [[0,0,0,0,0,0,0],[],[]] 等等。我也不知道如何将字符串转换为整数。我只是对如何操作原始文本文档来完成我想要的事情感到非常困惑。

最佳答案

这就是正在发生的事情:

>>> "0000000".split()
['0000000']

请调用 int()每个字符串中的每个字符:

[[int(c) for c in line.strip()] for line in f] 

或者,通过 map() :

[list(map(int, line.strip())) for line in f]

关于python - 将文件数据转换为嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978469/

相关文章:

c - 使用文件作为已编译的 C 程序的输入

file - 如何通过 URL 将文件附加到电子邮件?

java - 将源文件包含在可运行的 jar 文件中

python - 在 Python 中, heapq.heapify 不像 sorted 那样将 cmp 或 key 函数作为参数

python - IDLE (Python 3.4) - 在启动时执行脚本

c# - 如何在 C# 中对具有原始顺序的列表进行排名

python - 通过循环将多个列表组装成一个列表

python - 创建模式来检测序列的出现,以便您可以限制在哪些情况下替换输入字符串中检测到的子字符串

Python 的 os.path 库等同于 Groovy

php - 列出两个连接表的结果