python的 隨手記 對檔案的操作

2022-09-17 06:06:11 字數 1406 閱讀 1324

關於檔案的讀寫

檔案的讀寫基本樣式:obj=open(「檔案路徑」,「模式」,「編碼格式」)#編碼格式記得指定

模式有:

r表示以唯讀方式開啟檔案,不寫預設為r

w表示以開啟乙個檔案用於寫入;當檔案存在時,則寫入的內容會覆蓋原內容,檔案不存在,則建立檔案再寫入

a表示開啟乙個檔案用於追加,在原檔案內容後面追加

r+表示既能讀又能寫,以讀和追加方式開啟或寫入檔案

a+追加讀寫

ab,rb,wb表示以二進位制格式讀寫檔案,不能傳encoding引數,讀取的內容輸出在控制台上,內容前面開頭都會新增了b『字眼,表示byte位元組

基本操作:

obj.close()#關閉,不要忘記寫

obj.read()#讀取檔案內容,一次性把所有內容載入到記憶體中

obj.readline()#讀取檔案內容,只讀取乙個單行

我們可以通過迴圈讀取所有的內容

(1)readline()和readlines()是不一樣的

(2)關於檔案讀寫游標的問題

不過關於游標的問題,我們可以有相關的游標操作

tell()#記錄游標,列印當前游標的位置

seek()#查詢游標,傳參跳到引數的游標位置

其他的不常見操作:

關於flush()方法:

flush() 表示重新整理,我們來看看檔案的讀取過程,首先我們要直到檔案的讀寫有快取機制的,當快取達到一定的大小時,即快取滿了的時候,在快取的資料才會寫入硬碟。而

flush()重新整理,可以強制的把資料刷進硬碟

例子:實現進度條的效果

(3)with語句:

這是一種防止忘記關閉檔案流的一種語法,推薦使用

格式是:with open(「路徑」,「模式」,「編碼格式」) as   obj:

如此方式,當with執行完畢後,內部會自動關閉並釋放資源

當實現開啟多個檔案時,規範格式是:

with open(「路徑1」,「模式1」,「編碼格式1」) as   obj1,\

(「路徑2」,「模式2」,「編碼格式2」) as   obj2:

實現**的美觀性

隨手記 python的排序函式

python有兩個常用的排序函式,乙個是sort 另乙個是sorted sort 是成員函式,直接改變列表 a 3,1,2 a.sort print a sorted 是python的內建函式,接受乙個可迭代的物件,返回乙個排序好的物件,不會改變原來的列表 a1 3,1,2 a2 sorted a1...

python對檔案的 python對檔案的讀寫

檔案 file 什麼是檔案 檔案是用於資料儲存和單位 檔案通常用來長期儲存資料 檔案中的資料是以位元組為單位進行順序儲存的 檔案的操作流程 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 注 任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制 檔案的開啟函式 open file,mode rt ...

我的工作隨手記(一)

更新了客戶端之後使用者進入還是老版本的,或者因為快取的部分的js而造成奇怪的問題,雖然cocoscreator可以勾選md5 cache讓生成的東西多乙個md5效驗碼,可是實際使用中還是會碰到快取的問題。這一度讓我很是崩潰。然後各種嘗試之後覺得有可能是html檔案本地快取了,造成我更新上去的js指令...