函式:open(name[. mode[. buffering]])
引數:返回:乙個檔案物件
例項:mode引數:
『r』,唯讀。
『w』,寫,原內容被替換。
『a』,在原內容後追加內容。
buffering引數:
無緩衝,直接將資料寫到硬碟上。
有緩衝,資料先寫到記憶體裡,只有使用flush函式或者close函式才會將資料更新到硬碟。
檔案讀取分為按位元組讀取和按行讀取。
常用函式:
file = open('c:\\123.txt')
#讀取檔案全部內容到記憶體
file.read() #返回str型別的物件,可以傳引數,乙個正整數,代表讀取一次最多讀取的位元組數
#讀取檔案的一行資料
file.readline()
for line in file.readline():
print(line.strip())
#關閉會檔案的引用
file.close()#檔案物件會占用作業系統資源,影響系統的io操作;檔案使用完畢後必須關閉。
保證程式的健壯性,使用try...finally實現檔案讀/寫
try: file = open('
c:\\123.txt')
(file.read())
finally
:
iffile:
file.close()
#第二種寫法
with open('
c:\\123.txt
') as file:
print(file.read())
讀取檔案時需要對mode引數傳參,『w』或『wb』
使用『wb』引數值,文字檔案按二進位制讀寫,如果有快取,write函式寫到記憶體,如果沒有快取,寫到檔案。
flush函式把記憶體中的資料寫到檔案。close函式把記憶體中的所有資料寫到檔案。
寫檔案也需要使用try...finally 或者with語句編寫**。
python IO 檔案讀寫
io 由於cpu和記憶體的速度遠遠高於外設的速度,所以,在io程式設計中,就存在速度嚴重不匹配的問題。如要把100m的資料寫入磁碟,cpu輸出100m的資料只需要0.01秒,可是磁碟要接收這100m資料可能需要10秒,怎麼辦呢?有兩種辦法 第一種是cpu等著,也就是程式暫停執行後續 等100m的資料...
python IO程式設計
io程式設計 檔案讀寫 f open text.txt r 標示符 r 表示讀 str f.read print str f.close 如果檔案不存在,open 函式就會丟擲乙個ioerror的錯誤,並且給出錯誤碼和詳細的資訊告訴你檔案不存在。最後一步是呼叫close 方法關閉檔案。檔案使用完畢後...
Python IO程式設計
io在計算機中指input output,也就是輸入和輸出。由於程式和執行時資料是在記憶體中駐留,由cpu這個超快的計算核心來執行,涉及到資料交換的地方,通常是磁碟 網路等,就需要io介面。只要進行資料交換,網路傳輸等行為都會產生io操作。同步io cpu等著,也就是程式暫停執行後續 等100m的資...