python中txt檔案的讀寫操作

2021-10-25 02:55:44 字數 1481 閱讀 3026

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...