Python第八節 檔案的操作

2021-09-26 04:38:53 字數 1302 閱讀 2343

1、檔案開啟的格式:

file = open(file_name [, mode[, buffering]])

下表為 open 函式支援的檔案開啟模式

模式意義

r唯讀模式開啟檔案,讀檔案內容的指標會放在檔案的開頭。

rbr+

開啟檔案後,既可以從頭讀取檔案內容,也可以從開頭向檔案中寫入新的內容,寫入的新內容會覆蓋檔案中等長度的原有內容。

rb+以二進位制格式、採用讀寫模式開啟檔案,讀寫檔案的指標會放在檔案的開頭,通常針對非文字檔案(如音訊檔案)。

w以只寫模式開啟檔案,若該檔案存在,開啟時會清空檔案中原有的內容。

wb以二進位制格式、只寫模式開啟檔案,一般用於非文字檔案(如音訊檔案)

w+開啟檔案後,會對原有內容進行清空,並對該檔案有讀寫許可權。

wb+以二進位制格式、讀寫模式開啟檔案,一般用於非文字檔案

a以追加模式開啟乙個檔案,對檔案只有寫入許可權,如果檔案已經存在,檔案指標將放在檔案的末尾(即新寫入內容會位於已有內容之後);反之,則會建立新檔案。

ab以二進位制格式開啟檔案,並採用追加模式,對檔案只有寫許可權。如果該檔案已存在,檔案指標位於檔案末尾(新寫入檔案會位於已有內容之後);反之,則建立新檔案。

a+以讀寫模式開啟檔案;如果檔案存在,檔案指標放在檔案的末尾(新寫入檔案會位於已有內容之後);反之,則建立新檔案。

ab+以二進位制模式開啟檔案,並採用追加模式,對檔案具有讀寫許可權,如果檔案存在,則檔案指標位於檔案的末尾(新寫入檔案會位於已有內容之後);反之,則建立新檔案。

2、讀取檔案,是按字串個數逐個讀取,不填就全部讀取

file.read(10)

3、重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案,

file.buffer

4、列印出檔案的名稱

file.name

5、讀取整行,包括 「\n」 字元

file.readline()

6、設定檔案當前位置

file.seek(4)

7、返回檔案當前位置。

file.tell()

8、擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置

file.truncate(44)

9、將字串寫入檔案,返回的是寫入的字元長度

file.write(「adb logcat -c」)

10、關閉檔案

file.close()

11、檢查是否關閉

file.closed

12、檔案開啟的另一種方式

with open(「file」,『r』,encoding=『utf_8』) as file:

第八節 函式

函式的特性 減少 重複 使程式變得可擴充套件 使程式變得易維護 乙個函式只做一件事情 變數作用域 python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l...

python第八節(函式2)

內建函式 map zip 返回1 10的奇數列表 for i in range 1,10,2 print i li for i in range 1,10 if i 2 1 print i print li filter 過濾 defis odd n return n 2 1print list f...

編譯原理 第八節

分為兩大類 自頂向下分析 和 自底向上分析 其中前者又細分為 遞迴下降分析法 包含回溯的遞迴下降分析法和不含回溯的遞迴下降分析法 和非遞迴的 分析法 ll分析法 後者分為算符優先分析法和lr分析法。思想 從語法的開始符號出發,試探使用不同產生式,尋找匹配於輸入符號串的推導。或者說,從對應文法開始符號...