在python中将数组写入CVS文件

时间:2016-11-03 21:23:09

标签: python csv

如果这是一个已经回答过的问题,我真诚地道歉,我已经查看了很多资源,这些资源对我来说都没有意义,或者只在python 2x中工作。

基本上,我有一个用户附加的列表。

print("\nPlease enter all relevant information\n")
A = []
A.append(input("thing: "))
A.append(input("thing2 : "))
A.append(input("etc : "))

我想将所有这些信息添加到导入的cvs文件中(已经有几行),所以它会在一个新行上,看起来像这样

thing,thing2,etc

这是我的代码

f  = open('Datafile.csv', "wb")
datafile = csv.writer(f, delimiter=',')

for item in A:
    datafile.writerow(item)    

f.close()

但它似乎无法正常工作

错误=

File "Filepath", line 57, in new
datafile.writerow(item)
TypeError: 'str' does not support the buffer interface

2 个答案:

答案 0 :(得分:2)

writerow接受列表,元组或字典作为其参数,而不是字符串,而是执行此操作:

datafile.writerow(A)

您还要以'wb'模式打开文件,并且想要附加到该文件,请改为使用'a'

f  = open('Datafile.csv', "a")

答案 1 :(得分:1)

for item in A:
    datafile.writerow(item)    

应该只是

datafile.writerow(A)