Python中的檔案IO操作(讀寫檔案 追加檔案)

2022-01-22 21:13:11 字數 1711 閱讀 7104

python中檔案的讀寫包含三個步驟:開啟檔案,讀/寫檔案,關閉檔案。

檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。

開啟檔案:

[python]view plain

copy

f=open('路徑/檔名', '讀寫格式', '編碼方式', '錯誤處理方式')  

例如:[python]view plain

copy

f=open('/users/noiccy/desktop/pythoncode/test.txt','r', encoding='utf-8', errors='ignore')  

解讀:以讀的方式開啟編碼方式為utf-8的文字檔案,遇到非法便把字元,忽略掉

第二個引數:讀文字檔案用'r',讀二進位制檔案用'rb',寫文字檔案用'w',寫二進位制檔案用'wb',追加檔案用'a',第二個引數不寫,預設為'r'。

讀檔案:

[python]view plain

copy

f.read()#一次性讀取檔案的全部內容  

[python]view plain

copy

f.readline(n)#最多讀取n個位元組的內容  

[python]view plain

copy

f.readlines()#一次讀取檔案的全部內容,並按行返回list  

寫檔案:

[python]view plain

copy

f.write('寫入的內容')#一次性全部寫入指定檔案,如果open()中第二個引數是'a',程式將在文件末尾追加要寫入的內容  

關閉檔案:

[python]view plain

copy

f.close()  

使用with語句,python可以自動呼叫close()方法

[python]view plain

copy

with open('/users/noiccy/desktop/pythoncode/test.txt','r') as f:  

print(f.read())  

[python]view plain

copy

with open('/users/noiccy/desktop/pythoncode/test.txt','a') as f:  

f.write('寫入的內容')  

讀取:[python]view plain

在互動式環境中呼叫用write()函式,會有乙個返回值,它是寫入檔案的字元的長度。

python非同步io讀檔案 python之非同步IO

我們知道,cpu的速度遠遠快於磁碟 網路等io。在乙個執行緒中,cpu執行 的速度極快,然而,一旦遇到io操作,如讀寫檔案 傳送網路資料時,就需要等待io操作完成,才能繼續進行下一步操作。這種情況稱為同步io。在io操作的過程中,當前執行緒被掛起,而其他需要cpu執行的 就無法被當前執行緒執行了。因...

Python 檔案操作 讀

1.read num表示要從檔案中讀取的資料的長度 單位是位元組 如果沒有傳入num,表示讀取檔案中的全部資料。檔案物件.read num 2.readlines readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並返回的是乙個列表,其中每一行的資料為乙個元素。開啟檔案 f ope...

Python 檔案I O操作

fo open foo.txt r 檔案開啟並建立乙個名為fo.txt的r 可讀寫檔案 fo open foo.txt w 檔案開啟並建立乙個名為fo.txt的w只寫檔案 fo read 10 檔案讀取前10個字元fo tell 檔案當前目錄位置fo seek 0 0 檔案定址,seek offse...