天天看點

python讀取、寫入txt文本内容

一、讀取txt文本

python常用的讀取檔案函數有三種 read()、readline()、readlines()

python讀取、寫入txt文本内容

以讀取上述txt為例,看一下三者的差別

1.1. read() 一次性讀全部内容

一次性讀取文本中全部的内容,以字元串的形式傳回結果

with open("test.txt", "r") as f:  # 打開檔案
    data = f.read()  # 讀取檔案
    print(data)      
python讀取、寫入txt文本内容

1.2. readline() 讀取第一行内容

隻讀取文本第一行的内容,以字元串的形式傳回結果

with open("test.txt", "r") as f:
    data = f.readline()
    print(data)      
python讀取、寫入txt文本内容

1.3. readlines() 清單

讀取文本所有内容,并且以數列的格式傳回結果,一般配合for in使用

with open("test.txt", "r") as f:
    data = f.readlines()
    print(data)      
python讀取、寫入txt文本内容

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

with open("test.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')  #去掉清單中每一個元素的換行符
        print(line)      
python讀取、寫入txt文本内容

二、寫入txt文本

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

三、讀寫模式

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

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

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

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

rb,wb: 分别于r,w類似,但是用于讀寫二進制檔案

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

參考:

  1. ​​python讀取、寫入txt文本内容​​