【发布时间】:2017-11-21 03:34:02
【问题描述】:
我有这个国家列表:
country = ['Togo', 'Nauru', 'Palestine, State of', 'Malawi']
我正在尝试将其写入 csv:
with open('temp.csv', 'wt') as output_write:
csvout = csv.writer(output_write)
csvout.writerow(country)
output_write.close()
但是,输出将值放入一行而不是 csv 中的一列。谁能告诉我怎么改?
提前致谢!
我遵循了下面的一些建议,输出的行之间有空行:
我使用的代码:
import csv
country = ['Togo', 'Nauru', 'Palestine, State of', 'Malawi']
with open('temp.csv', 'wt') as output_write:
csvout = csv.writer(output_write)
for item in country:
csvout.writerow((item, ))
更新:
我想出了我得到一个空行的原因,因为每一行都是因为 Windows 以不同的方式解释新行。最终对我有用的代码是:
import csv
country = ['Togo', 'Nauru', 'Palestine, State of', 'Malawi']
with open('temp.csv', 'w', newline = '') as output_write:
csvout = csv.writer(output_write)
for item in country:
csvout.writerow((item, ))
找到关于空行的相关帖子:
【问题讨论】:
-
您正在调用的函数的名称是
writerow。你为什么希望它写一个专栏? -
我同意@Shadow,该函数的名称显然是写一行而不是列