一、open函數介紹
open()函數是Python中的內置函數之一,常用於打開文件,並返回一個文件對象。它的語法格式如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中,file為文件的路徑,mode表示打開的方式,buffering表示文件的緩衝設置,encoding表示編碼格式,errors為編碼錯誤時的處理方式,newline表示換行方式,closefd表示是否關閉文件描述符,opener表示自定義開啟方式等其他參數。具體使用方法如下。
二、打開不同類型的文件
open函數可以打開不同類型的文件,如文本文件、二進制文件等。其中,文本文件使用『r』模式打開,二進制文件使用『rb』模式打開,如下所示:
#打開文本文件
f = open('file.txt', 'r')
#打開二進制文件
f = open('file.bin', 'rb')
三、讀取文件內容
打開文件後,可以使用文件對象的read()方法來讀取文件內容,具體使用方法如下所示:
#打開文件
f = open('file.txt', 'r')
#讀取文件內容
content = f.read()
#打印文件內容
print(content)
#關閉文件
f.close()
read()方法可以讀取整個文件的內容,如果文件過大,一次性讀取可能會導致內存不足,此時可以使用readline()方法來逐行讀取文件內容:
f = open('file.txt', 'r')
while True:
line = f.readline()
if not line:
break
print(line)
f.close()
四、寫入文件
除了讀取文件內容,open函數還可以用於寫入文件內容。要寫入文件內容,需要使用『w』或『wb』模式打開文件,並將要寫入的內容作為參數傳入到write()方法中,如下所示:
#寫入文本文件
f = open('file.txt', 'w')
f.write('Hello, world!')
f.close()
#寫入二進制文件
f = open('file.bin', 'wb')
data = bytes([1, 2, 3])
f.write(data)
f.close()
五、文件對象的屬性和方法
打開文件後,文件對象還有一些其他的屬性和方法可以使用,如下所示:
- 屬性:name表示文件名,closed表示文件是否關閉。
- 方法:tell()方法返回當前文件指針的位置,seek()方法可以移動文件指針的位置。
具體使用方法如下:
f = open('file.txt', 'r')
#返迴文件名
print(f.name)
#返迴文件是否關閉
print(f.closed)
#返回當前文件指針的位置
print(f.tell())
#移動文件指針的位置
f.seek(0)
#關閉文件
f.close()
六、關閉文件
使用open函數打開文件後,一定要使用close()方法關閉文件,以釋放資源,避免影響程序的性能,同時保證文件能夠被正常訪問和操作。具體使用方法如下:
f = open('file.txt', 'r')
#讀取文件內容
content = f.read()
#關閉文件
f.close()
七、with語句
為了避免忘記關閉文件,可以使用with語句來代替打開和關閉文件的操作,代碼如下所示:
with open('file.txt', 'r') as f:
content = f.read()
使用with語句打開文件,當with語句塊執行結束時,文件會自動關閉。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/312899.html