簡體   English   中英

如何向 python 中的 csv 添加標頭?

[英]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.

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