python 檔案的讀寫

2021-09-09 08:26:34 字數 1482 閱讀 4475

一、什麼是讀寫檔案:

讀寫檔案就是請求作業系統開啟乙個檔案物件,然後,通過作業系統提供的介面從這個檔案物件中讀取資料,或者把這個資料寫入檔案物件。

二、讀檔案

以讀檔案的模式開啟乙個檔案物件使用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檔案所在的路徑中建立乙個...