使用Python将多个文本文件中的选定列合并到一个文本文件中

2024-09-29 06:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有4列的多个文本文件(制表符分隔)。每个文件大约有2000行。使用Python,如何创建一个如下所示的新文件?在

file1column1 file1column4 file2column4 file3column4 ...fileNcolumn4

谢谢。在

下面是我尝试的代码:

^{pr2}$

礼貌:Combining columns of multiple files in one file - Python

我得到的结果是以下格式:

file1column1 file2column4
file1column4 file2column4
file1column1 file2column4
file1column4 file2column4

Tags: columns文件of代码multiple制表符文本文件礼貌
1条回答
网友
1楼 · 发布于 2024-09-29 06:31:46

关于:

file_lists = [('file1.data', 1), ('file1.data', 3), ('file2.data',3)]

temp_data = []

for a_file in file_lists:
    file_h = open(a_file[0])
    a_list = []
    csv_reader = csv.reader(file_h, delimiter='\t')
    for row in csv_reader:
       a_list.append(row[a_file[1]])           
    temp_data.append((n for n in a_list))
    file_h.close()

with open('output.data', 'w') as output_file:
    csv_writer = csv.writer(output_file, delimiter='\t')
    for row in list(zip(*temp_data)):
        csv_writer.writerow(row)

使用with时不需要关闭文件。。。作为

相关问题 更多 >