Python_异常:TypeError: write() argument must be str, not list

Posted 翻滚的小强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_异常:TypeError: write() argument must be str, not list相关的知识,希望对你有一定的参考价值。

文件写入操作时,报错:TypeError: write() argument must be str, not list

原因:python写入的内容要是字符串类型的

上代码:

fp = open("a.txt","w")
fp.write([1,2,3])
fp.close()

>>> fp = open("a.txt","w")
>>> fp.write([1,2,3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: write() argument must be str, not list
>>> fp.close()

写入内容为字符串类型则ok

fp = open("a.txt","w")
fp.write(\'[1,2,3]\')#将文件内容处理为字符串类型
fp.close()

 

以上是关于Python_异常:TypeError: write() argument must be str, not list的主要内容,如果未能解决你的问题,请参考以下文章

Python__异常处理

Python TypeError:sort()不带位置参数

Python多处理-TypeError:无法腌制'_tkinter.tkapp'对象

Python kivy:如何修复“TypeError:object.__init__() 不带参数”?

Python - TypeError: '...' 类型的对象没有 len()

Python-TypeError: object() takes no parameters