簡體   English   中英

使用Python將列表寫入CSV文件中的列

[英]Writing lists to columns in a CSV file using Python

我有以下清單:

theList= ["ABCD","EFGH","IJKL","MNOP"]

我想將此列表作為一行中每一列中的不同元素寫入CSV文件。 最終的CSV文件應如下所示:

  -----------------------------
1 | ABCD | EFGH | IJKL | MNOP |
  -----------------------------

我嘗試了以下代碼(使用csv庫),但是它寫入多行而不是列

tempRows = zip(theList)
    with open("Final.csv", 'w', newline='', encoding="utf8") as f:
        writer = csv.writer(f, delimiter=',')
        for tempRow in tempRows:
            writer.writerow(tempRow)

您是否嘗試過將參數列表直接傳遞給writerow?

writer.writerow(theList)

為什么要調用zip ,然后對其進行迭代? 直接使用theList調用writerow就足夠了。

with open("Final.csv", 'w', newline='', encoding="utf8") as f:
    writer = csv.writer(f, delimiter=',')
    writer.writerow(theList)   

如果將每個項目放入列表中的列表中,則可以寫到單行:

theList= ["ABCD","EFGH","IJKL","MNOP"]
theList = [[string for string in theList]]
out_file = r"E:\data\one_line.csv"

with open(out_file, "w", newline="") as data:
writer = csv.writer(data)
for sub_list in theList:
    writer.writerow(sub_list)

暫無
暫無

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

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