檔案的作用
將資料長期儲存下來,在需要的時候使用
檔案的儲存方式
文字檔案和二進位制檔案
可以進行文字編輯軟體檢視
本質上還是二進位制檔案
例如:python的源程式
儲存的內容不是給人直接閱讀的,而是提供給其他軟體使用的
二進位制檔案不能使用文字編輯軟體檢視
檔案的基本操作
1.開啟檔案
2.讀寫檔案
讀將檔案內容讀入記憶體
寫將檔案內容寫入檔案
3.關閉檔案
操作檔案的函式/方法
在python中操作檔案需要記住1個函式和3個方法
read方法--讀取檔案
open函式的第乙個引數是要開啟的檔名(檔名區分大小寫)
如果檔案存在,返回檔案操作物件
如果檔案不存在,會丟擲異常
read方法可以一次性讀入並返回檔案的所有內容
close方法負責關閉檔案
如果忘記關閉檔案,會造成系統資源消耗,而且會影響到後續對檔案的訪問
注意:方法執行後,會把檔案指標移動到檔案的末尾
# 1.開啟檔案
file=open("筆記",encoding="utf-8")
# 2.讀取檔案內容
text=file.read()
print(text)
# 3.關閉檔案
file.close()
檔案指標
檔案指標標記從哪個位置開始讀取資料
第一次開啟檔案時,通常檔案指標會指向檔案的開始位置
當執行了read方法後,檔案指標會移動到讀取內容的末尾
預設情況下會移動到檔案末尾
注意:
如果執行了一次read方法,讀取了所有的內容,那麼再次呼叫read方法,不會讀取到任何的內容
# 1.開啟檔案
file=open("筆記",encoding="utf-8")
# 2.讀取檔案內容
text=file.read()
print(text)
# 看一下讀取內容的長度
print(len(text))
print("="*50)
text1=file.read()
print(text1)
print(len(text1))
# 3.關閉檔案
file.close()
開啟檔案的方式
open函式預設以唯讀方式開啟檔案,並且返回檔案物件
語法如下:
f=open("檔名","訪問方式")
當我們以讀寫的方式開啟檔案時,指標會頻繁的移動,會影響檔案的讀寫效率,所以開發的時候更多
會以唯讀只寫的方式開啟檔案
按行讀取檔案內容
read方法缺省會把檔案的所有內容一次性讀取到記憶體
如果檔案太大,對記憶體的占用會非常嚴重
readline方法
readline方法可以一次讀取一行內容
方法執行後,會把檔案指標移動到下一行,準備再次讀取
判斷大檔案的讀取姿勢
# 開啟檔案
file=open("筆記",encoding="utf-8")
while true:
# 讀取一行內容
text=file.readline()
# 判斷是否讀到內容
if not text:
break
# 每讀取一行的末尾已經有了乙個'n'
print(text,end="")
# 關閉檔案
file.close()
file=open("筆記",encoding="utf-8")
while true:
text=file.readline()
# 判斷是否讀取到內容
if not text:
break
print(text)
file.close()
檔案操作 二進位制檔案讀入
time limit 1 sec memory limit 128 mb submit 88 solved 24 submit status web board 現有100名學生的姓名 name 學號 num 英語 english 數學 math 語文 chinese 成績儲存在乙個二進位制檔案st...
Problem A 檔案操作 二進位制檔案讀入
time limit 1 sec memory limit 128 mb submit 1952 solved 524 submit status web board 現有100名學生的姓名 name 學號 num 英語 english 數學 math 語文 chinese 成績儲存在乙個二進位制檔...
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...