Python中一切皆對象!
首先,針對文件的操作也先要具備對象編程的思維,即:
創建對象:即打開一個文件;進行對象的讀或寫操作:從文件中讀取字符或數字,抑或將字符與數字寫入文件對象;關閉對象:關閉文件,釋放資源。其次,肯定要想到創建了的對象具備哪些熟悉。
最後,要思考Python是否為我們編程人員提供哪些可用的方法。
【1】文件對象屬性
在對象程式語言中,對象創建後肯定具備屬性。Python自然也不例外。
【2】文件對象常用方法
Python提供了豐富的文件對象操作方法。
【3】文件打開方式
首先看看文件的打開方式:
文件分為文本文件與二進位文件,在Python中這兩類文件的處理流程是一致的。區別在於創建文件對象時需要指定文件類別。
示例:
f = open(r"D:\test.txt","wb") # 可寫的、重寫模式的二進位文件對象f = open(r"D:\test.txt","ab") # 可寫的、追加模式的二進位文件對象f = open(r"D:\test.txt","rb") # 可讀的二進位文件對象f = open(r"D:\test.txt","w") # 可寫的、重寫模式的文本文件對象f = open(r"D:\test.txt","a") # 可寫的、追加模式的文本文件對象f = open(r"D:\test.txt","r") # 可讀的文本文件對象
【4】文本文件的讀取與寫入
此處結合之前學過的with語句寫案例演示是最佳方式。
讀取一個文件的指定字符個數
讀取小文件的全部內容
按行讀取文件,效率更高
使用迭代器逐行讀取文件內容
為文本文件每一行的末尾增加行號
【5】二進位文件的讀取與寫入
前面都是對文字的操作,這裡我們就以圖片的操作來演示二進位文件的讀寫。
案例執行結果: