如何在for循环中导入和写入文本

How to import and write text in a for cycle

我有以下代码:

dat11=np.genfromtxt('errors11.txt') 
dat12=np.genfromtxt('errors12.txt') 
dat13=np.genfromtxt('errors13.txt') 
dat22=np.genfromtxt('errors22.txt') 
dat23=np.genfromtxt('errors23.txt') 
dat33=np.genfromtxt('errors33.txt')

zip(dat11,dat12,dat13,dat22,dat23,dat33)
import csv
with open('Allerrors.txt', "w+") as output:
    writer = csv.writer(output, delimiter='\t')
    writer.writerows(zip(dat11,dat12,dat13,dat22,dat23,dat33))
quit

其中每个 'errorsxy.txt' 文件都包含一列数字。我用这个程序创建了 'Allerrors.txt' 文件,所有这些列都是一个挨着另一个。我需要用 for 循环(或任何其他类型的循环)做同样的事情,因为我实际上会有更多的文件,我不能手工完成。但是我不知道如何用一个循环来写这些各种各样的datxy。我尝试了(对于代码的第一部分):

for x in range(1,Nbin+1):
    for y in range(1,Nbin+1):
        'dat'+str(x)+str(y)=np.genfromtxt('errors'+str(x)+str(y)+'.txt')

但我当然会收到以下错误:

SyntaxError: can't assign to operator

我明白为什么会出现这个错误,但是我找不到任何其他的写法。另外,我不知道如何编写代码的第二部分。 我正在使用 Python 2.7 任何人都可以帮助我吗?

您可以将每个读入文件附加到列表,然后在 for 循环 运行.

之后压缩并打印列表,而不是为每个数据文件创建单独的变量
errorfiles = []
for x in range(1,Nbin+1):
    for y in range(1,Nbin+1):
        dat=np.genfromtxt('errors'+str(x)+str(y)+'.txt’)
        errorfiles.append(dat)