我需要修改CSV文件的一些列来添加一些文本。一旦我修改了这些列,我会写下整行,将修改后的列写入一个新的CSV文件,但是它没有保持原来的格式,因为它在空列中添加了“”。在
最初的CSV是一种特殊的方言,我注册为:csv.register_dialect('puntocoma', delimiter=';', quotechar='"', quoting=csv.QUOTE_ALL)
这是我代码的一部分:
^{pr2}$
我正在用DictReader和CSV模块阅读CSV
然后修改我需要的列:for row in reader:
for (key, value) in row.items():
if key=='C' or key == 'D' or key == 'E':
if row[key] != "":
row[key] = '' + value + ''
我写修改后的内容如下content = list(row[i] for i in fields)
writer.writerow(content)
原始CSV的内容如下(包括页眉):"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"Ma";"No";"O 3";"O 4";"O 5"
"3123131";"Lorem";;;;;;;;;;;"Ipsum";"Ar";"Maquina Lorem";;;
"3003321";"HD 2.5' EP";;"asät 600 MB
Ere qweqsI (SAS)
tre qwe 15000 RPM
sasd ty 2.5 Zor
Areämis tyn
Ser Ja
Ütr ewas/s";;;;;;;;;"rew";"Asert ";"Trebol";"Casa";;
"3026273";"Sertro 5 M";;;;;;;;;;;"Rese";"Asert ";"Trebol";"Casa";;
但我修改后的CSV写了以下内容:"3123131";"Lorem";"";"";"";"";"";"";"";"";"";"";"Ipsum";"Ar";"Maquina Lorem";"";"";""
我修改了原来的问题,添加了CSV的标题。(标题的名称不是原始名称。在
我怎么能写没有引号的新CSV。我的猜测是关于方言的,但实际上它是一个所有方言的引用,除了空栏。在