导入并分配多个文件loadtxt

时间:2017-06-21 19:49:38

标签: python text import

对不起我知道这应该很容易。我想加载6个文本文件并将它们分配给6个变量,例如file1到xl,文件2到xr等。我不认为我理解如何正确地处理列表。我已经尝试在范围(6),itertools和枚举中使用for i,但似乎没有我想做的事情。

files = ['f1.txt','f2.txt','f3.txt','f4.txt','f5.txt','f6.txt']

for file in files:
    xl,xr,yl,yr,zl,zr = np.loadtxt(file)

我想我可以使用append函数,但这会创建一个而不是我认为的6个变量

1 个答案:

答案 0 :(得分:1)

您可以打开所有文件并使用列表理解存储结果:

files = ['f1.txt','f2.txt','f3.txt','f4.txt','f5.txt','f6.txt']
loaded = [np.loadtxt(file) for file in files]

您必须使用loaded[0]等访问它们...或直接指定:

xl, xr, yl, yr, zl, zr = [np.loadtxt(file) for file in files]

如果您坚持使用原始变量名称。