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