Python:如何编写CSV文件?

时间:2017-03-31 18:42:53

标签: python csv

我想写一个输出以下内容的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

但似乎只是在新行上写,而不是将相应的值放在彼此旁边。

创建上述示例的正确方法是什么?

1 个答案:

答案 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结构。