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

以讀取上述txt為例,看一下三者的差別
1.1. read() 一次性讀全部内容
一次性讀取文本中全部的内容,以字元串的形式傳回結果
with open("test.txt", "r") as f: # 打開檔案
data = f.read() # 讀取檔案
print(data)
1.2. readline() 讀取第一行内容
隻讀取文本第一行的内容,以字元串的形式傳回結果
with open("test.txt", "r") as f:
data = f.readline()
print(data)
1.3. readlines() 清單
讀取文本所有内容,并且以數列的格式傳回結果,一般配合for in使用
with open("test.txt", "r") as f:
data = f.readlines()
print(data)
readlines會讀到換行符,可用如下方法去除:
with open("test.txt", "r") as f:
for line in f.readlines():
line = line.strip('\n') #去掉清單中每一個元素的換行符
print(line)
二、寫入txt文本
with open("test.txt","w") as f:
f.write("這是個測試!") # 自帶檔案關閉功能,不需要再寫f.close()
三、讀寫模式
要了解檔案讀寫模式,需要了解幾種模式的差別,以及對應指針
r : 讀取檔案,若檔案不存在則會報錯
w: 寫入檔案,若檔案不存在則會先建立再寫入,會覆寫原檔案
a : 寫入檔案,若檔案不存在則會先建立再寫入,但不會覆寫原檔案,而是追加在檔案末尾
rb,wb: 分别于r,w類似,但是用于讀寫二進制檔案
r+ : 可讀、可寫,檔案不存在也會報錯,寫操作時會覆寫
參考:
- python讀取、寫入txt文本内容