python IO程式設計,檔案讀寫

2022-07-24 03:21:13 字數 1045 閱讀 2768

函式: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')

print

(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的資...