将自定义分隔符添加回csv



目前,我使用自定义分隔符"|"接收csv文件。然后我把它读入并使用下面的代码进行修改:

import csv

ChangedDate = '2018-10-31'
firstfile  = open('example.csv',"r")
firstReader = csv.reader(firstfile, delimiter='|')
firstData = list(firstReader)
outputFile = open("output.csv","w")
iteration = 0
for row in firstData:
firstData[iteration][25] = ChangedDate
iteration+=1
outputwriter = csv.writer(open("output.csv","w"))
outputwriter.writerows(firstData)
outputFile.close()

但是,当我将行写入输出文件时,它们是用逗号分隔的。这是一个问题,因为我处理的是大型财务数据,因此逗号会自然出现,例如$8000.00,因此原始文件的分隔符为"|"。在将列表写入输出文件之前,有没有一种方法可以"重新定义"列表?

您可以为csv.writer:提供分隔符

with open("output.csv", "w") as f:
outputwriter = csv.writer(f, delimiter='|')

最新更新