讀檔案
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 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...