這篇文章主要介紹python讀寫本地檔案的操作方法和詳細解析
f=
open
('readfile_name.txt'
,'r'
)connect=f.read(
)print
(connect)
file
.close(
)#檔案讀取過後關閉檔案
注釋:
上面的三行**,第一行的詳細解析為:用open()函式直接開啟括號中第一項的那個文字檔案,如果該檔案不存在將會自動建立然後進行讀取,識別符號 『r』 是讀的意思,為英文單詞『read』的縮寫,檔名和識別符號用逗號隔開;建立乙個物件為 f ,這樣才方便呼叫。第二行解析:自定義的變數connect(可以隨意起的變數名)用來接收檔案讀取的內容,然後用之前建立的 f 物件呼叫read()方法進行讀取。第三行解析:print()輸出讀取到的內容
由於檔案讀寫時可能產生錯誤的,一旦出錯,後面的f.close()就不會呼叫。所以為了保證無論是否出錯都正確的關閉檔案,我們可以使用try…finally…來實現:
try
: f=
open
('readfile_name.txt'
,'r'
) connect=f.read(
)print
(connect)
finally
:if f:
f.close(
)
但每次這麼寫都太過繁雜,所以python引入了with語句來自助幫我們呼叫close()方法:
with
open
('readfile_name.txt'
,'r'
)as f:
print
(f.read(
))
這和前面的 try…finally… 是一樣的,但**更加簡潔,並且不必呼叫f.close()方法
呼叫read()會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,所以,要保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。另外,呼叫readline()可以每次讀取一行內容,呼叫readlines()一次讀取所有內容並按行返回list。因此,要根據需要決定怎麼呼叫。
如果檔案很小,read()一次性讀取最方便;如果不能確定檔案大小,反覆呼叫read(size)比較保險;如果是配置檔案,呼叫readlines()最方便:
for line in f.readlines():
print
(line)
步驟:開啟→寫入→(儲存)關閉
直接寫入是不行的,因為預設開啟是『r』唯讀模式
file
=open
('write.txt'
,'w'
)file
.write(
'hello world'
)f.close(
)
你可以反覆呼叫write()來寫入檔案,但是務必要呼叫f.close()來關閉檔案。當我們寫檔案時,作業系統往往不會立刻把資料寫入磁碟,而是放到記憶體快取起來,空閒的時候再慢慢寫入。只有呼叫close()方法時,作業系統才保證把沒有寫入的資料全部寫入磁碟。忘記呼叫close()的後果是資料可能只寫了一部分到磁碟,剩下的丟失了。所以,還是用with語句來得保險:
with
open
('write.txt'
,'w'
)as f:
f.write(
'hello word!'
)
r : 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭
rb : 以二進位制格式開啟乙個檔案用於唯讀,檔案的描述符放在檔案的開頭
r+ :開啟乙個檔案用於讀寫,檔案的描述符放在檔案的開頭
w :開啟乙個檔案只用於寫入,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案
wb :開啟乙個檔案值用於寫入二進位制,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案
w+ :開啟乙個檔案用於讀寫
a :開啟乙個檔案用於追加,如果檔案存在,檔案描述符將會放到檔案末尾
iOS讀寫本地檔案
import rootviewcontroller.h inte ce rootviewcontroller end implementation rootviewcontroller void viewdidload else 寫入內容 nsstring content 這是乙個新的章節 cont...
linux下讀寫本地配置檔案
以windows下ini配置檔案為模板。檔案內容舉例,screen attr real width 1280 real height 720 virtual width 1280 virtual height 720 disp resolution值參考 1 720p,2 1080p,3 1440 ...
本地檔案讀寫
coding utf 8 import os 本地檔案讀寫操作的大致流程 1 開啟檔案 需要指定檔案的開啟方式,比如可讀 可寫等 2 對檔案進行讀 寫操作 3 關閉檔案 檔案的寫入資料操作 第乙個值text.txt 要開啟檔案所在的路徑,當前寫的是相對路徑,預設在當前目錄下 進行查詢 也可以指定為絕...