想把commentlist(commentlist是多个comment元素的合集,每个comment都是一个List,包含三个元素)写入csv文件,分成多列,写出来的结果是上面的,怎么能像下面那行一样显示呢?请大家给我提点建议吧,非常感谢!
with open('日光山谷露营地.csv', 'a', newline='', encoding='utf-8-sig') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(comment_list)
我是这样写的,但结果不是我理想的样子
【以下回答由 GPT 生成】
首先,我们需要确定每个comment元素的三个元素的格式,例如假设这三个元素分别为element1
、element2
和element3
。
接下来,我们可以使用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文件。
希望对你有帮助!如果还有其他问题,请随时提问。