如果这是一个已经回答过的问题,我真诚地道歉,我已经查看了很多资源,这些资源对我来说都没有意义,或者只在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
答案 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)