将CSV文件中的两列合并

0 投票
2 回答
8724 浏览
提问于 2025-04-16 00:58

把一个csv文件里的两列合并在一起

2 个回答

0
    fin = open('file.csv', 'r+')
    fout = open('NEW.csv','w')
    for line in fin.xreadlines():
        new = line.replace(',', ' ', 1)
        fout.write (new)
    fin.close()
    fout.close()

假设“file.csv”是输入文件,而“NEW.csv”是输出文件。同时,第一个逗号会被替换成空格。你可以通过修改下面这行代码来改变这个行为:

new = line.replace(',', ' ', 1)

你只需要把第二个参数换成你想要的任何东西就可以了。

3

这里有一个例子,如果你不知道你的分隔符是什么。如果你想把内容写回同一个文件,你需要先把整个文件的内容都读出来,修改每一行,然后再把修改后的内容写回到同一个文件里。

 import csv
 for row in csv.reader(open('test.txt'),delimiter="\t"):
     print row[0]+row[1]

撰写回答