python學習筆記14(檔案讀寫)

2021-09-07 02:55:40 字數 3165 閱讀 6180

讀檔案

python讀檔案流程:

1、開啟檔案

2、讀檔案內容

3、關閉檔案

注釋:

1、開啟檔案

open(path, flag[, encoding][, errors])

path:要開啟檔案的路徑(路徑前加r)

flag:開啟方式:

r----以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭

rb----以二進位制格式開啟乙個檔案用於唯讀,檔案的描述符放在檔案的開頭

r±—開啟乙個檔案用於讀寫,檔案的描述符放在檔案的開頭

w----開啟乙個檔案只用於寫入,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案

wb----開啟乙個檔案值用於寫入二進位制,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案

w±—開啟乙個檔案用於讀寫

a----開啟乙個檔案用於追加,如果檔案存在,檔案描述符將會放到檔案末尾

encoding:編碼方式

errors:錯誤處理

示例:

path = r"c:\users\xgg\desktop\python\檔案讀寫\file1.txt"

#ignore 忽略錯誤

#f = open(path, "r", encoding="utf-8", errors="ignore")

f = open(path, "r", encoding="utf-8")

2、讀檔案內容

#1、讀取檔案全部內容

str1 = f.read()

print(str1)

#2、讀取指定字元數

#str2 = f.read(10)

#print("*"+str2+"*")

#str3 = f.read(10)

#print("*"+str3+"*")

#3、讀取整行,包括"\n"字元

#str4 = f.readline()

#print(str4)

#str5 = f.readline()

#print(str5)

#4、讀取指定字元數

#str6 = f.readline(10)

#print(str6)

#5、讀取所有行並返回列表

#list7 = f.readlines()

#print(list7)

#6若給定的數字大於0,返回實際size位元組的行數

#list8 = f.readlines(25)

#print(list8)

print("*****")

#修改描述符的位置

f.seek(10)

str9 = f.read()

print(str9)

3、關閉檔案

f.close()
完整的示例

try:

f1 = open(path, "r", encoding="utf-8")

print(f1.read())

finally:

if f1:

f1.close()

with……as 語句:

作用:用於某些任務,可能事先需要設定,事後要做清理工作。

用法:with所求值的物件必須有乙個__enter__()方法,乙個__exit__()方法,緊跟with後面的語句被求值後,返回物件的__enter__()方法被呼叫,這個方法的返回值將被賦值給as後面的變數。當with後面的**塊全部被執行完之後,將呼叫前面返回物件的__exit__()方法。

#用with   as語句讀檔案

with open(path, "r", encoding="utf-8") as f2:

print(f2.read())

寫檔案

寫檔案過程:

1、將資訊寫入緩衝區

f.write("sunck in")
2、重新整理緩衝區:直接把內部緩衝區的資料立刻寫入檔案,而不是被動的等待自動重新整理緩衝區寫入

f.flush()
完整示例:

f = open(path, "a")    #開啟檔案

f.write("sunck in") #寫入字串

f.flush() #重新整理

f.close() #關閉檔案

with open(path, "a") as f2:

f2.write("good man")

使用pickle包讀寫

用來讀寫list、tuple、dict、set檔案操作

示例:

import pickle   #資料永續性模組

mylist = (1,2,3,4,5,"sunck is a good man")

path = r"c:\users\xgg\desktop\python\檔案讀寫\file.txt"

f = open(path, "wb") #開啟檔案

pickle.dump(mylist, f) #寫入

f.close() #關閉

#讀取f1 = open(path, "rb") #開啟

templist= pickle.load(f1) #載入

print(templist)

f1.close() #關閉

Python自學筆記 14 檔案和檔案物件

我在學習linux的檔案時,總結了乙個規律。面對乙個檔案時,要操作這個檔案首先就要開啟這個檔案,然後對其進行讀寫。當然這個讀寫的方式卻有很多。python內建了讀寫檔案的函式,用法和c是相容的。在python內建的函式open用於開啟和建立檔案物件,如下所示 fd open path 開啟檔案 pa...

python 14 檔案操作

python中對檔案的讀寫也是非常方便的,本章節將講解讀 寫 讀寫等常用操作。下面講師必要的引數 1 檔案路徑 必須得知道檔案的路徑,不然怎樣進行讀寫?2 編碼方式 utf 8,gbk,gb2312.python3的str是unicode編碼儲存的,我們一般常用utf 8存在,編碼不了解的話容易出現...

Python學習筆記 6 檔案

要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...