我有一个名为temp的csv文件中的以下数据。
Item,Description,Base Price,Available
2000-000-000-300,AC - CF/M Series Green For Black Hood,299.99,3
2000-000-000-380,AC - CF/M Series Green For White Hood,299.99,3
我需要把标题改成
Item Number,Item Description,List Price,QTY Available
我一直在这里搜索类似的问题,由于我对python编程还比较陌生,所以没有一个我能理解的解决方案。到目前为止我有:
import csv
import os
inputFileName = "temp.csv"
outputFileName = os.path.splitext(inputFileName)[0] + "_modified.csv"
with open(inputFileName) as inFile, open(outputFileName, "w") as outfile:
r = csv.reader(inFile)
w = csv.writer(outfile)
我知道它只读取原始文件,然后将修改后的文件写入。如何选择当前标题,然后对其进行更改,使其写入新文件?
您可以使用fileinput来执行以下操作:
标题只是CSV数据的另一行。只需将它们作为新行写入输出,然后再写入输入文件中的其余数据。
对于Python3,使用:
您可能需要为数据指定编码。
另一种解决方案是使用
fileinput
模块就地更新文件:相关问题 更多 >
编程相关推荐