Python 从不带comas的列表中将单个列导出为CSV

Python 从不带comas的列表中将单个列导出为CSV,python,csv,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文件中完全相同的行类

我做过研究,试图纠正我的问题,但真的不明白问题在哪里。在这个脚本中,我重新排列了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,s,a,v,o,n,%,2,0,5,0,0,%,2,0,0,2,0,m,l,%,2,0,n,a,t,e,s,e,e,n,c,e 五十、 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,m,L,%,2,0,s,o,o,B,i,o,o,o,o,e,e,t,i,c

这是我的代码:我正在遍历列表项。我还尝试使用writerows导出所有行,不进行迭代,得到了相同的结果

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)
你知道问题出在哪里吗?非常感谢

更换

writer.writerow(data)

替换

writer.writerow(data)