python中常用的檔案讀取操作是 read()、readline()、readlines()。
假設我開啟乙個test.txt文件,以上面三種方式。有以下三種結果。
用read()函式讀取,返回整個文件的全部內容,以字串的格式儲存。
用readline()函式讀取文件的第一行,以字串的格式返回。
with open("i:/work/2020-10-19sensor/test.txt","r") as f:
data = f.readline()
print(data)
用readlines()函式讀取文件所有內容,並以列表的形式返回(包括換行符),適合用for迴圈進行遍歷。這裡line.strip(『\n』)是為了去除readlines()函式讀取的換行符。
with open("i:/work/2020-10-19sensor/test.txt","r") as f:
data = f.readlines()
for line in data:
line = line.strip('\n')#為了除去每一行的換行符
首先要了解檔案讀寫模式,需要了解幾種模式的區別,以及對應指標
r : 讀取檔案,若檔案不存在則會報錯
w: 寫入檔案,若檔案不存在則會先建立再寫入,會覆蓋原檔案
a : 寫入檔案,若檔案不存在則會先建立再寫入,但不會覆蓋原檔案,而是追加在檔案末尾
rb,wb: 分別於r,w類似,但是用於讀寫二進位制檔案
r+ : 可讀、可寫,檔案不存在也會報錯,寫操作時會覆蓋
w+ : 可讀,可寫,檔案不存在先建立,會覆蓋
a+ : 可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾
如**所示:
with open("i:/work/2020-10-19sensor/test.txt","a") as f:
for _ in range(3):
f.write("這是個測試!\n") # 自帶檔案關閉功能,不需要再寫f.close()
參考: Python中TXT檔案讀寫中文
第一次寫部落格,記錄python學習史吧!當做筆記。txt 檔案讀寫中文時,加上編碼格式 encoding utf 8 for example 讀 filename txt 內含中文 f open filename,r encoding utf 8 r 可以省略,因為預設值就是r content f...
python中實現txt檔案讀寫
def read txt path,pass n,model 0 import os import numpy as np function 讀取資料夾內txt檔案 path str,txt檔案所在資料夾 pass n int,從txt檔案中第pass n行開始讀檔案 model int,兩個模式,...
Python 讀寫txt檔案
1 讀取 usr bin python coding utf 8 import os str r c users d1 desktop test.txt f open str,r content f.read print content f.close 2 寫入 str c users d1 des...