1. 程式人生 > 其它 >Python讀寫txt文字檔案

Python讀寫txt文字檔案

ref: https://www.cnblogs.com/hackpig/p/8215786.html

      !!! https://blog.csdn.net/qq_37828488/article/details/100024924

 

讀取txt文字

python常用的讀取檔案函式有三種read()、readline()、readlines() 
 
以讀取上述txt為例,看一下三者的區別

read()    一次性讀全部內容

一次性讀取文字中全部的內容,以字串的形式返回結果

  1.   with open("test.txt", "r") as f: # 開啟檔案
  2.   data = f.read() # 讀取檔案
  3.   print(data)

readline()    讀取第一行內容

只讀取文字第一行的內容,以字串的形式返回結果

  1.   with open("test.txt", "r") as f:
  2.   data = f.readline()
  3.   print(data)

readlines()     列表

讀取文字所有內容,並且以數列的格式返回結果,一般配合for in使用

  1.   with open("test.txt", "r") as f:
  2.   data = f.readlines()
  3.   print(data)

readlines會讀到換行符,可用如下方法去除:

  1.   with open("test.txt", "r") as f:
  2.   for line in f.readlines():
  3.   line = line.strip('\n') #去掉列表中每一個元素的換行符
  4.   print(line)

 

寫入txt文字

  1.   with open("test.txt","w") as f:
  2.   f.write("這是個測試!") # 自帶檔案關閉功能,不需要再寫f.close()

 

讀寫模式

要了解檔案讀寫模式,需要了解幾種模式的區別,以及對應指標

r :   讀取檔案,若檔案不存在則會報錯

w:   寫入檔案,若檔案不存在則會先建立再寫入,會覆蓋原檔案

a :   寫入檔案,若檔案不存在則會先建立再寫入,但不會覆蓋原檔案,而是追加在檔案末尾

rb,wb:  分別與r,w類似,但是用於讀寫二進位制檔案

r+ :   可讀、可寫,檔案不存在也會報錯,寫操作時會覆蓋

w+ :   可讀,可寫,檔案不存在先建立,會覆蓋

a+ :  可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾