从列表中将单列导出为CSV且无逗号

时间:2018-10-31 10:01:40

标签: python csv

我已经进行了研究,并试图纠正我的问题,但实际上不知道问题出在哪里。在此脚本中,我重新排列了try.csv的第一行,然后将其导出到CSV(try2.csv)。打印功能可为我为每一行提供正确和所需的输出,例如:

Gel%20lavant%20sans%20savon%20-%20500%20mL%20Natessence
Lait%20corps%20hydratant%20Hydra%20Aloé%20Vera%20-%20500%20mL%20SOBiO%20étic

但是,对于CSV文件中完全相同的行,输出就像这样:

G,e,l,%,2,0,l,a,v,a,n,t,%,2,0,s,a,n,s,%,2,0,s,a ,v,o,n,%,2,0,-,%,2,0,5,0,0,%,2,0,m,L,%,2,0,N,a,t,e ,s,s,e,n,c,e L,a,i,t,%,2,0,c,o,r,p,s,%,2,0,h,y,d,r,a,t,a,n,t,%, 2,0,H,y,d,r,a,%,2,0,A,l,o,é,%,2,0,V,e,r,a,%,2,0,-, %,2,0,5,0,0,%,2,0,m,L,%,2,0,S,O,B,i,O,%,2,0,é,t,i, c

这是我的代码:我正在遍历列表项。我还尝试导出所有带有写行的行,而不进行迭代,并且得到相同的结果。

import csv

data_to_compile = []
with open("try.csv", "r", encoding="utf-8", errors="ignore") as data_base:
reader = csv.reader(data_base, delimiter=',', quotechar='"')
for row in reader:
    if row:
        data = row[0].replace("'","").replace(" ","%20")
        data_to_compile.append(data)

print(data_to_compile)


with open("try2.csv", "w", encoding="utf-8", newline='') as attempt:
writer = csv.writer(attempt)
for data in data_to_compile:
    print(data)
    writer.writerow(data)

您知道问题出在哪里吗?非常感谢

1 个答案:

答案 0 :(得分:2)

替换

writer.writerow(data)

使用

writer.writerow([data])
相关问题