[英]How do I add headers to a csv in python?
我使用以下代碼向 csv 添加了多個列表:
with open(r'my\file\path.csv', 'w', newline='') as f:
spamwriter = csv.writer(f, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
data = list(zip(First_Name, Last_Name, Emails, Phones, Status))
for row in data:
row = list(row)
spamwriter.writerow(row)
但是,csv 不包含標題:
['First_Name', 'Last_Name', 'Emails', 'Phones', 'Status']
如何獲取 CSV 第一行的標題? 我需要他們做一些關於要發送到哪個 email 地址的邏輯。
我找到了解決方法。 在遍歷每一行之前,我只是將 header 附加到每個空列表中。 header 將在 csv 中每列的頂部打印一次。
Emails = []
Emails.append('Emails')
Status = []
Status.append('Status')
First_Name = []
First_Name.append('First_Name')
Last_Name = []
Last_Name.append('Last_Name')
Phones = []
Phones.append('Phones')
transactions = dict["transactions"]
for transaction in transactions:
email = transaction['order']['description']['billingAddress']['email']
Emails.append(email)
status = transaction['order']['description']['subscription']['status']
Status.append(status)
first_name = transaction['order']['description']['billingAddress']['firstName']
First_Name.append(first_name)
last_name = transaction['order']['description']['billingAddress']['lastName']
Last_Name.append(last_name)
phone_number = transaction['order']['description']['billingAddress']['phone']
Phones.append(phone_number)
with open(r'my\file\path.csv', 'w', newline='') as f:
spamwriter = csv.writer(f, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
data = list(zip(First_Name, Last_Name, Emails, Phones, Status))
for row in data:
row = list(row)
spamwriter.writerow(row)
f.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.