在python中向CVS文件写入数组

2024-09-30 06:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这是一个已经回答的问题,我真诚地道歉,我已经查看了许多资源,所有这些资源要么对我毫无意义,要么只在python2x中工作

所以基本上,我有一个用户附加的列表。你知道吗

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

Tags: 文件csv用户in列表inputetc资源
2条回答

writerow接受list、tuple或dict作为参数,而不是字符串,请执行以下操作:

datafile.writerow(A)

您还将以'wb'模式打开文件,如果要附加到该文件,请改用'a'

f  = open('Datafile.csv', "a")
for item in A:
    datafile.writerow(item)    

应该是的

datafile.writerow(A)    

相关问题 更多 >

    热门问题