Python 是否将自定义分隔符添加回csv?
目前,我使用自定义分隔符“|”接收csv文件。然后,我在中阅读并使用以下代码对其进行修改:Python 是否将自定义分隔符添加回csv?,python,csv,Python,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") iteratio
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(outputFile,delimiter='|')
有什么问题吗?请注意,您正在打开文件两次进行写入。请阅读python 3:outputFile=open(“output.csv”,“w”,newline=”“)
with open("output.csv", "w") as f:
outputwriter = csv.writer(f, delimiter='|')