Python之write與writelines區別


一、傳入的參數類型要求不同:

  1、 file.write(str)需要傳入一個字符串做為參數,否則會報錯。

  write( "字符串"

1 with open('20200222.txt','w') as fo:
2     fo.write([‘a','b','c'])
  #錯誤提示:TypeError: write() argument must be str, not list

 

  2、 file.writelines(sequence)可以有兩種:字符串和字符序列,傳入字符序列時,如果需要換行,則每個序列元素末尾需要有“\n”換行符才能達到所要輸出的格式要求。

  注意 :writelines必須傳入的是字符序列,不能是數字序列
       

  writelines( "字符串" )        writelines( "字符序列" )  

1 list1 = ['a','1',3,4,5]
2 with open('20200222.txt','w') as fo:
3     fo.writelines(list1)
  #錯誤提示:TypeError: write() argument must be str, not int

   

1 list1 = ['a','1','3','4','5']
2 with open('20200222.txt','w') as fo:
3     fo.writelines(list1)
   #正確傳入參數!

1 with open('20200222.txt','w') as fo:
2 fo.writelines('今天是2020年2月22日星期六,\n') #注意,有個換行符,需要顯式的加入換行符。
3 fo.writelines('我第一次在博客園上寫博客!')

輸出:

今天是2020年2月22日星期六,
我第一次在博客園上寫博客!

 


免責聲明!

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



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