關於檔案的讀寫
檔案的讀寫基本樣式: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指令...