Python 在使用glob.glob读取多个文件后,如何将大量包含数据的列表输出到一个巨大的列表中?
我正在尝试在读取多个文件并对其进行分析后,找出如何将一些数据输出到一个大列表中。我的实际脚本有数百行,所以我只总结一下:Python 在使用glob.glob读取多个文件后,如何将大量包含数据的列表输出到一个巨大的列表中?,python,file-io,Python,File Io,我正在尝试在读取多个文件并对其进行分析后,找出如何将一些数据输出到一个大列表中。我的实际脚本有数百行,所以我只总结一下: for input_file in glob.glob(os.path.join(input_path, '*.csv')): data1 = [] data2 = [] fileName = base = os.path.basename(input_file) with open(input_file, 'r', newline='
for input_file in glob.glob(os.path.join(input_path, '*.csv')):
data1 = []
data2 = []
fileName = base = os.path.basename(input_file)
with open(input_file, 'r', newline='') as f:
reader = csv.reader(f)
#really long for loop doing stuff to fill the data# lists for
#each file such as file1.csv, file2.csv etc.
new_header = ["File name", "data1", "data2"]
#for row in something....?
#fill all_data with the filenames and data in this format (see link)
#http://dpaste.com/23YFSG7.txt
好的,在这3列中显示了我想要的输出,但是我不知道如何到达那里。到目前为止,我的脚本已经为每个文件名存储了我想要的数据,data1=[]和data2=[]列表,但我不太明白如何将它们组合成一个巨大的列表,以便以后写入文件
有什么想法吗?要横向合并列表吗
first_row = True
for r1, r2 in zip(data1, data2):
if first_row:
print(input_file, r1, r2) # write co CSV file...
first_row = False
else:
print("\t", r1, r2)
似乎很好,但第一行=正确和错误的陈述是什么?它们在脚本的上下文中是如何工作的?谢谢您希望每个文件的文件名只在第一行谢谢,现在就有意义了。我现在已经开始将结果输出到一个文件,但是每个文件的头似乎都显示出来了。我试图包含一个带有一个_header=True的变量,如下所示:,但该header仍然显示多次。如何仅将标题抑制到第一行?