作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
基本上我有一个文本文件:
-1 2 0
0 0 0
0 2 -1
-1 -2 0
0 -2 2
0 1 0
我想将其放入列表列表中,如下所示:
[[-1,2,0],[0,0,0],[0,2,-1],[-1,-2,0],[0,-2,2],[0,1,0]]
到目前为止我有这段代码,但它会在列表中生成一个字符串列表。
import os
f = open(os.path.expanduser("~/Desktop/example board.txt"))
for line in f:
for i in line:
line = line.strip()
line = line.replace(' ',',')
line = line.replace(',,',',')
print(i)
print(line)
b.append([line])
生成 [['-1,2,0'],['0,0,0'],['0,2,-1'],['-1,-2,0 '],['0,-2,2'],['0,1,0']]
除了引号外,这几乎是我想要的。
最佳答案
我建议为此只使用 numpy 而不是重新发明轮子...
>>> import numpy as np
>>> np.loadtxt('example board.txt', dtype=int).tolist()
[[-1, 2, 0], [0, 0, 0], [0, 2, -1], [-1, -2, 0], [0, -2, 2], [0, 1, 0]]
注意:根据您的需要,您可能会发现 numpy 数组是比列表的列表更有用的数据结构。
关于python - 如何将字符串文件导入列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705496/
我是一名优秀的程序员,十分优秀!