[英]Write a list of values as separate columns to a CSV file using Python
我試圖將列表的元素(每次從for循環中獲取)作為單獨的列寫入CSV文件。 但是元素是作為單獨的行而不是列添加的。
我是python的新手。 我的代碼需要更改什么? 請告訴我
import csv
row=['ABC','XYZ','','','ABCD',''] #my list looks like this every time
with open('some.csv', 'w') as writeFile:
writer = csv.writer(writeFile, delimiter=',', quotechar='"')
for item in row:
writer.writerow([item])
但是我得到的輸出如下:
ABC
XYZ
ABCD
我的預期輸出如下:
ABC XYZ ABCD
您正在遍歷列表row
並在執行writer.writerow([item])
時將每個元素寫為代碼中的新行。
相反,您想使用writer.writerow
將整個行寫在一行中
import csv
row=['ABC','XYZ','','','ABCD',''] #my list looks like this every time
with open('some.csv', 'w') as writeFile:
writer = csv.writer(writeFile, delimiter=',', quotechar='"')
#Write the list in one row
writer.writerow(row)
該文件看起來像
ABC,XYZ,,,ABCD,
實際上,您正在不同的行中編寫,您不需要這樣做。 您可以將整個列表寫成一行。 您需要空格,以便您可以修改列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.