Python_报错:TypeError: write() argument must be str, not int

Python_报错:TypeError: write() argument must be str, not int

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

 

上代码:

fp = open("1023a.txt","w+")
l = [1023,1024,1025]
fp.writelines(l)
fp.seek(0,0)
fp.read()
fp.close()

 

运行效果如下:

 

原因分析:
writelines()既可以传入字符串又可以传入一个字符序列,并将该字符序列写入文件
注意 :writelines必须传入的是字符序列,不能是数字序列

改为如下即可:

fp = open("1023b.txt","w+")
l = ["1023","1024","1025"]
fp.writelines(l)
fp.seek(0,0)
fp.read()
fp.close()

结果如下:

 

posted @ 2018-10-23 22:01  翻滚的小强  阅读(17594)  评论(0编辑  收藏  举报