为什么当我将字符串列表保存到csv文件中时,字符是分开的? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有一个名为动物的动物名称(狗,猫,牛)列表。当我在python中打印它时,动物名称被正确打印。但是,当我将这个列表(动物)保存到CSV文件中时,动物的每个名字都保存在不同的心情中。例如,如果我有一个列表,例如a=["dog","cat","lion"],则每个CSV文件都是“d,o,g”和“c,a,t”和“l,i,o,n”。这是我的代码:

animals=["dog","cat","lion"]
import csv
    with open('animal.csv', 'a') as csv_file:
        writer = csv.writer(csv_file)
        writer.writerows(animals)
string python-2.7 list csv export-to-csv
1个回答
0
投票

它工作正常:

animal=["dog","cat","lion"]
with open('animal1.csv', 'w') as result:
    writer = csv.writer(result, delimiter=",")

    writer.writerows([c.strip() for c in r.strip(', ').split(',')]
                     for r in animal)
© www.soinside.com 2019 - 2024. All rights reserved.