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分析法。思想 從語法的開始符號出發,試探使用不同產生式,尋找匹配於輸入符號串的推導。或者說,從對應文法開始符號...