使用Python将值列表作为单独的列写入CSV文件
我试图将列表中的元素(每次从for循环中获取)作为单独的列写入CSV文件。但是元素是作为单个行而不是列添加的 我是python新手。我的代码中需要更改什么?请告诉我使用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
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]
但是,它给了我以下错误的输出:这里不需要迭代。对于
Usewriter.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(行)