python - 如何将字符串文件导入列表列表?

标签 python list file-io python-3.3

基本上我有一个文本文件:

-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/

相关文章:

c# - 列表查询比 IQueryable 快 20 倍?

java - 如何将动态值传递到 FilenameFilter 中?

python - 使用 Python 更新文件

java - 无法从 tomcat 中的 jar 中读取文件

java - 如何在 map 中存储多个值(在运行时)并再次获取单个值

Python - 运行文件夹树时出现 IOError

轴 ('square' ) 和 set_xlim 之间的 python 相互作用

Python 循环没有给出预期的输出

r - 如何减少(子集)列表列表?

python - 对数据框中的一组选定行执行数学运算的最有效方法是什么