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()

結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM