一、什麼是讀寫檔案:
讀寫檔案就是請求作業系統開啟乙個檔案物件,然後,通過作業系統提供的介面從這個檔案物件中讀取資料,或者把這個資料寫入檔案物件。
二、讀檔案
以讀檔案的模式開啟乙個檔案物件使用open()函式,傳入檔名和提示符.
f = open('/users/michael/test.txt', 'r') //r表示唯讀
若檔案不存在,open()
會丟擲乙個ioerror
的錯誤
f.read()
就可以一次讀取檔案的全部內容,用str
物件顯示檔案使用完必須關閉:f.close()
,read()
方法會一次性讀取所有的檔案,如果檔案太大,記憶體就爆了,所以可以反覆呼叫read(size)
方法,分次讀取,或者使用readlines()
唯讀一行
防止讀完檔案沒有close掉,有以下兩種方法去關閉檔案:
1.使用try...finally
try:
f = open('/path/to/file', 'r')
print f.read()
finally:
if f:
f.close()
2.一種更簡便的寫法,python自動使用with來呼叫close()方法:
with open('/path/to/file', 'r') as f:
print f.read()
——————————————————————
讀取二進位制檔案,用rb
模式開啟
'\xff\xd8\xff\xe1\x00\x18exif\x00\x00...' # 十六進製制表示的位元組讀取非ascii編碼的文字檔案,就必須以二進位制模式開啟,再解碼
>>> f = open('/users/michael/gbk.txt', 'rb')
>>> u = f.read().decode('gbk')
>>> u
u'\u6d4b\u8bd5'
>>> f = open('/users/michael/test.txt', 'w')
>>> f.write('hello, world!')
>>> f.close()
with open('/users/michael/test.txt', 'w') as f:
f.write('hello, world!')
內容參考自此處 python檔案的讀寫
檔案的讀 read size 1 readline size 1 readlines hint 1 這三個函式都會返回換行符 1.read size 1 當size為負數或者預設時讀整個檔案,當為正數的時候,讀指定的位元組數,返回讀的內容字串 2.readline size 1 當size為負數或者...
Python 檔案的讀寫
過程 1 開啟檔案 2 讀檔案內容 3 關閉檔案 1 開啟檔案 open path,flag encoding errors path 要開啟檔案的路徑 flag 開啟方式 r 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭 rb 以二進位制格式開啟乙個檔案用於唯讀,檔案的描述符放在檔案的開頭 r...
python檔案的讀寫
使用write 可以完成向檔案寫入資料 demo 新建乙個檔案file write test.py,向其中寫入如下 f open test.txt w f.write hello world,i am here f.close 執行之後會在file write test.py檔案所在的路徑中建立乙個...