使用Python将值列表作为单独的列写入CSV文件

使用Python将值列表作为单独的列写入CSV文件,python,python-3.x,csv,Python,Python 3.x,Csv,我试图将列表中的元素(每次从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

我试图将列表中的元素(每次从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

当您执行
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,

当您执行
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,

实际上,你是在写不同的行,你不需要这样做。您可以将整个列表写为一行。您需要空格,以便可以修改列表。

实际上,您是在不同的行中写入的,不需要这样做。您可以将整个列表写为一行。您需要空格以便修改列表。

使用
writer.writerows[row]
但是,它给了我以下错误的输出:这里不需要
迭代。对于
Use
writer.writerows[row]
仍然,它给了我如下错误的输出:这里不需要迭代。不带
用于导入csv行=['ABC'、'XYZ'、''、'ABCD'、'')。\35;我的列表每次以open('some.csv','w')作为writeFile时都是这样的:writer=csv.writer(writeFile,delimiter=','XYZ','ABCD'))writer.writerow(行)导入csv行=['ABC','XYZ','','','','','ABCD',''。\35;我的列表每次以open时都是这样的('some.csv','w')作为writeFile:writer=csv.writer(writeFile,分隔符=',','quotechar='“'))writer.writerow(行)