1、文件 File
【1】文件是用於數據存儲的單位
【2】文件通常用來長期存儲數據
【3】文件中的數據是以字節為單位進行順序存儲的
2、文件模式
【1】文本模式
把文件的字節碼自動轉換為字符串, 換行符會自動轉換為'\n'
【2】二進制模式
通過字節串(字節數組)進行讀寫
3、文件的操作流程
① 打開文件
② 讀/寫文件
③ 關閉文件
注: 任何的操作系統,一個應用程序同時打開文件的數量有最大數限制
4、文件的打開函數
open(file, mode='rt')
參數:file,必選,要打開的文件。目標文件如果不在當前目錄下,則要提供完整路徑。
mode,可選,文件打開模式,默認為 “rt”
作用:用於打開一個文件。
返回值:返回此文件流對象,如果打開文件失敗,則會觸發OSError錯誤
注:文件流對象是可迭代對象,可以迭代訪問,迭代過程中將以換行符'\n'作為分隔符
5、文件的關閉方法:
F.close() # 關閉文件,釋放系統資源
6、文本文件操作
操作模式:
字符 | 含義 |
"r" | 以只讀方式打開(默認) |
"w" | 以只寫方式打開,若要打開的文件存在,則刪除原文件內容。如果不存在,則創建該文件並以只寫方式打開 |
"x" | 創建一個新文件,並以寫模式打開這個文件,如果文件存在,則會產生“FileExistsError”錯誤 |
"a" | 以只寫模式打開一個文件,如果要打開的文件存在,則要寫入的內容追加到文件末尾 |
"b" | 用二進制模式打開文件 |
"t" | 文本模式打開文件(默認) |
"+" | 打開一個磁盤文件(可讀可寫),不能單獨使用,要和其它模式字符結合使用 |
|
說明:
1. 默認文件中存儲的都為字符數據,在讀寫過程中會自動進行編解碼操作,
2. 文本文件以行為單位進行分隔,在python內部統一用'\n'作用為換行符進行分隔
3. 對文本文件的讀寫操作需要用字符串(str) 進行數據操作
7、標准輸入輸出文件
sys.stdin 標准輸入文件
ctrl+d 輸入文件結束符
sys.stdout 標准輸出文件
sys.stderr 標准錯誤輸出文件
注: 標准文件不需要打開和關閉就可以使用