我想写一个输出以下内容的CSV:
John
Titles Values
color black
age 15
Laly
Titles Values
color pink
age 20
total age 35
到目前为止:
import csv
students_file = open(‘./students_file’, ‘w’)
file_writer = csv.DictWriter(students_file)
…
file_writer.writeheader(name_title) #John
file_writer.writeheader(‘Titles’:’Values’)
file_writer.writerow(color_title:color_val) #In first column: color, in second column: black
file_writer.writerow(age_title:age_val) #In first column: age, in second column: 15
file_writer.writerow('total age': total_val) #In first column: 'total age', in second column: total_val
但似乎只是在新行上写,而不是将相应的值放在彼此旁边。
创建上述示例的正确方法是什么?
答案 0 :(得分:2)
我认为你没有.csv
的概念。 c
代表逗号(或任何其他分隔符)。我猜这意味着 C omma, S eparated, V 等。
将其视为Excel工作表或关系数据库表(例如MySQL)。
大多数情况下,文档以一系列列名开头,然后是值。你不需要写例如。年龄两次。
.csv
firstname,lastname,age,favorite_meal
Jim,Joker,33,"fried hamster"
Bert,Uber,19,"salad, vegan"
文字通常包含在"
中,因此它本身可以包含逗号,不会打扰您的.csv
结构。