檔案掃瞄,想必大家都很清楚這個概念,就是讀取外部檔案(比如儲存在硬碟上的資料),至記憶體(計算機主存)中,這是乙個輸入流的概念。現在我想就這個問題展開敘述一下
檔案,輸入流,二進位制檔案,文字檔案,緩衝區,塊,行,字元,檔案迭代器,迴圈
大家可能會問,為什麼要讀取檔案資料呢?其實有些時候,一些資料儲存在硬碟上,但是cpu不能直接與硬碟互動,所說必須先將資料讀取到記憶體中,在通過程式中的**邏輯處理這些資料,之後可以選擇列印或者再次輸出到硬碟中。
那麼針對輸入流而言
使用迴圈處理時,該採用哪種迴圈呢?
文字資料建議採用for迴圈進行處理,並且使用檔案迭代器,當檔案較大,並且記憶體羞澀時,可以加速處理速度。
以下**基於python3,可能不適用於python2
file = open('test.txt', 'r')
print(file.read()) #檔案一次讀入到乙個字串中,並列印顯示
使用for迴圈逐個字元處理
for char in open('test.txt').read():
print(char)
使用for迴圈,逐行讀取文字,這是最方便的!
檔案掃瞄是乙個很重要的方法,推薦使用最後一種,但是其他的也要熟練掌握!
python筆記03 檔案操作
建立乙個檔案名字為filename 內容是bj shgd twf open filename r encoding utf 8 print f.encoding utf 8 print f.fileno 3f open filename encoding utf 8 data f.read prin...
《Linux程式設計》學習筆記03 檔案操作
在linux 中,一切 或幾乎一切 都是檔案。檔案和裝置 硬體裝置在 linux 作業系統中通常被對映為檔案。可以使用 mount 命令載入 cd rom windows 下的檔案系統或者其他的裝置。unix 和linux 中比較重要的裝置檔案有三個 1.dev console 該裝置代表系統控制台...
Python學習筆記 6 檔案
要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...