簡體   English   中英

Python:如何編寫CSV文件?

[英]Python: How to write a CSV file?

我想編寫一個輸出以下內容的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

但是似乎它只是寫在新行上,而不是將相應的值彼此相鄰。

創建上述示例的正確方法是什么?

我認為您沒有正確.csv的概念。 c代表逗號(或任何其他定界符)。 我想這意味着C oma, S分隔, V alues。

可以將其視為excel工作表或關系數據庫表(例如MySQL)。

通常,文檔以一列col名稱開頭,然后是值。 您不需要編寫例如。 年齡兩次。

.csv示例結構

firstname,lastname,age,favorite_meal
Jim,Joker,33,"fried hamster"
Bert,Uber,19,"salad, vegan"

通常,文本用" to "括起來,以便其本身可以包含逗號並且不會打擾您的.csv結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM