Python正在写入CSV。。。类型错误:强制为Unicode:需要字符串或缓冲区,找到文件

2024-10-05 12:54:34 发布

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

outputList是一个列表列表。[[a,b,c],[d,e,f],[g,h,i]]我想把它输出到一个csv文件,每个列表都作为一个单独的行。我得到这个错误类型错误:强制到Unicode:需要字符串或缓冲区,文件找到,我不知道为什么。我正在使用python2.7和一个新的mac。下面是我的密码,谢谢

f2 = open(os.path.expanduser("~/Documents/Test/blah/outputfile.csv"))
with open(f2, 'w') as fp:
    a = csv.writer(fp)
    for row in zip(outputList) :
        a.writerow(row)
f2.close()

Tags: 文件csv字符串密码类型列表mac错误
1条回答
网友
1楼 · 发布于 2024-10-05 12:54:34

f2已经是一个打开的文件对象;您调用了open()函数:

f2 = open(os.path.expanduser("~/Documents/Test/blah/outputfile.csv"))

然后不能将其传递给open()。我想你的意思只是一个文件名:

^{pr2}$

相关问题 更多 >

    热门问题