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...