python中Write和Writelines有什麼不同?如何使用?

老男孩IT教育機構 發表於 2022-11-22
Python

  在Python中有很多的函式,而且有很多函式長的非常相似,功能也相同,比如說:Write和Writelines。從字面上來看,Write和Writelines有非常相似的地方,同樣都是寫入檔案的方法,那麼Python中Write和Writelines有什麼區別?相信不少人都比較好奇,小編透過這篇文章介紹一下。

  1、引數

  file.write(str)的引數時一個字串,就是你要寫入檔案的內容。

  file.writelines(sequence)的引數可以是一個字串,也可以是一個字串序列,比如一個列表,它會迭代幫助你寫入檔案。

  2、格式

  檔案.write(str)。

  檔案.writelines(str)。

  3、用法

  write(str):把字串寫入檔案,單行寫入。

  writelines(str):把字串按行寫入檔案,多行寫入。

  4、具體用法

  write函式

  f = open("C:/.../示例.txt", 'w',encoding = 'utf-8')

  #透過絕對路徑開啟檔案,如果不存在會重新建立一個檔案;如果存在會覆蓋原檔案,encoding表示編碼結構。

  a = 'Life is short!'

  f.write(a)

  f.close()

  #需要注意的是,write中的引數一定要是str型別的

  writelines函式

  f = open("C:\...\a.txt", 'w',encoding = 'utf-8')

  text = ['Life is short\n','I choose python\n','With great power, comes great responsibility']

  f.writelines(text)

  f.close()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2924494/,如需轉載,請註明出處,否則將追究法律責任。