写入CSV问题

时间:2016-06-22 22:23:44

标签: python

我已经完成了100次,但出于某种原因,我无法让它发挥作用。我做错了什么?

csv_file = open('test_a.csv', 'wb')
writer = csv.writer(csv_file)
writer.writerow('test')

OR

csv_file = open('test_a.csv', 'wb')
writer = csv.writer(csv_file)
writer.writerows(['test'])

OR

csv_file = open('test_a.csv', 'a')
writer = csv.writer(csv_file)
writer.writerow('test')

创建了CSV文件,但没有写入任何内容。

2 个答案:

答案 0 :(得分:1)

在文件对象上调用.close()或打开with上下文管理器:

with open('test_a.csv', 'wb') as csv_file:
    writer = csv.writer(csv_file)
    writer.writerow(['test'])

答案 1 :(得分:-1)

writerow方法需要一个值列表。你给它一个字符串,这是可迭代的..所以你最终得到的t, e, s, t可能不是你想要的。确保您传递的是清单:

writer.writerow(['test'])