python文件操作write與writelines的區別

write和writelines的區別

     1 write()需要傳入一個字符串做爲參數,否則會報錯

     2 writelines()既可以傳入字符串又可以傳入一個字符序列,並將該字符序列寫入文件

     3 注意必須傳入的是字符序列,不能是數字序列(卡在這裏搞了半天),剛開始測試時使用的是

list01 = [11,22,33,44,55]

報錯:TypeError: writelines() argument must be a sequence of strings


測試write:

obj = open('log.py','r+')

list02 = ["11","test","hehe","44","55"]

obj.write(list02)

obj.close()

運行報錯:TypeError: expected a character buffer object


測試writelines()

obj = open('log.py','r+')

list02 = ["11","test","hehe","44","55"]

obj.writelines(list02)

obj.close()

則執行成功。

文件內容如下:

spacer.gif11testhehe4455


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章