Python合并文件

2024-05-29 03:43:27 发布

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

文件1.csv:

traider1,domain.net,tomb,Raider1
traider,domain.net,tomb,Raider

文件2.txt:

TECH-1377
TECH-1366

如何将这两个文件合并成第三个文件

所以我可以得到3.csv:

traider1,domain.net,tomb,Raider1,TECH-1377
traider,domain.net,tomb,Raider,TECH-1366

我试过:

import fileinput

files= ['1.csv','2.txt']

allfiles = fileinput.input(files)

for line in allfiles: # this will iterate over lines in all the files
    print(line)

得到了

traider1,domain.net,tomb,Raider1

traider,domain.net,tomb,Raider

TECH-1377

TECH-1366

Tags: 文件csvtxtnetdomainlinefilestech
1条回答
网友
1楼 · 发布于 2024-05-29 03:43:27
import csv
with open('file 1.csv', 'r') as f:
    data = f.readlines()              #Read file1

with open('file 2.csv', 'r') as f2:
    data2 = f2.readlines()            #Read file2

with open('file 2.csv', 'w') as f3:
    writer = csv.writer(f3, delimiter=',')
    for i, line in enumerate(data):
        val = "{0},{1}".format(line.strip(), data2[i].strip())
        writer.writerow(val.split(","))

相关问题 更多 >

    热门问题