簡體   English   中英

使用Python將值列表作為單獨的列寫入CSV文件

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

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