Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在使用glob.glob读取多个文件后,如何将大量包含数据的列表输出到一个巨大的列表中?_Python_File Io - Fatal编程技术网

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仍然显示多次。如何仅将标题抑制到第一行?