怎样将list分多列写入csv文件

想把commentlist(commentlist是多个comment元素的合集,每个comment都是一个List,包含三个元素)写入csv文件,分成多列,写出来的结果是上面的,怎么能像下面那行一样显示呢?请大家给我提点建议吧,非常感谢!

img

with open('日光山谷露营地.csv', 'a', newline='', encoding='utf-8-sig') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(comment_list)

我是这样写的,但结果不是我理想的样子

【以下回答由 GPT 生成】

首先,我们需要确定每个comment元素的三个元素的格式,例如假设这三个元素分别为element1element2element3

接下来,我们可以使用csv模块的writerow方法来写入每个comment元素的三个元素。为了按照每个comment元素的三个元素分成多列显示,我们可以将每个comment元素的三个元素组成一个列表,并将该列表作为参数传递给writerow方法。

下面是具体的代码实现:

import csv

# 假设comment_list为包含多个comment元素的commentlist
comment_list = [
    ['element1_1', 'element2_1', 'element3_1'],
    ['element1_2', 'element2_2', 'element3_2'],
    ['element1_3', 'element2_3', 'element3_3']
]

with open('日光山谷露营地.csv', 'a', newline='', encoding='utf-8-sig') as csvfile:
    writer = csv.writer(csvfile)

    # 写入csv文件的表头,即三个元素的名称
    writer.writerow(['element1', 'element2', 'element3'])

    # 逐行写入每个comment元素的三个元素
    for comment in comment_list:
        writer.writerow(comment)

这样,每个comment元素的三个元素将会分成多列写入csv文件,并且表头也会被写入csv文件。

希望对你有帮助!如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^