一、文件的打開
Python中,要打開一個文件,你可以使用內置的open()函數。open()函數返回一個文件對象。
語法格式如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中file是指文件的路徑、mode是指打開文件的模式、buffering是指文件讀寫緩衝的大小、encoding是指文件編碼、errors是指處理編碼過程中出現的錯誤方式、newline是指換行風格的指定和識別,可選項是None、’\n’、’\r’和’\r\n’等、closefd是指當文件關閉時這個文件處於同一個進程文件描述符是否被關閉、opener是指打開文件時可能使用的自定義的開啟器。
在Python中,有以下幾種打開文件的模式(mode):
- ‘r’ 讀取(默認)
- ‘w’ 寫入(會先清空文件)
- ‘x’ 獨佔寫入,如果文件已存在則請求失敗
- ‘a’ 追加寫入,如果文件存在則在末尾追加寫入,不存在則創建
- ‘b’ 二進位模式
- ‘t’ 文本模式(默認)
- ‘+’ 讀寫模式
例如:
file = open('test.txt', 'r')
這個語句打開了文件「test.txt」,並且使用「r」模式,也可簡寫成file = open(‘test.txt’)。
二、讀取文件
常用的讀取文件的方法有兩種,分別是read()和readlines()。
1. read()方法
read()方法是Python讀取文件的最基本方法,可以一次性讀取整個文件,將文件中的內容全部返回為一個字元串。用法如下:
file = open('test.txt')
text = file.read()
這個例子打開文件「test.txt」,然後使用read()方法讀取它的所有內容,並將它保存到text變數中。
2. readlines()方法
readlines()方法會從文件中逐行讀取內容,將每一行保存到一個列表中。用法如下:
file = open('test.txt')
text = file.readlines()
這個例子打開「test.txt」文件,並使用readlines()方法逐行讀取它的內容,將每一行都保存到text列表中。
三、寫入文件
對文件進行寫入操作時,通常會使用write()和writelines()兩個方法。
1. write()方法
write()方法用於寫入字元串或者二進位數據到文件中,用法如下:
file = open('test.txt', 'w')
file.write('Hello, World!')
file.close()
執行上述代碼後,文件「test.txt」中的內容就會變成「Hello, World!」。
2. writelines()方法
writelines()方法用於將多個字元串或二進位數據寫入文件中,用法如下:
file = open('test.txt', 'w')
lines = ['line 1\n', 'line 2\n', 'line 3\n']
file.writelines(lines)
file.close()
這個例子中,先創建了一個包含多個字元串的列表lines,然後調用writelines()方法將它們寫入文件「test.txt」中。
四、關閉文件
在使用完文件後,必須將文件關閉。關閉文件可以使用close()方法,用法如下:
file = open('test.txt')
text = file.read()
file.close()
這個例子打開了文件「test.txt」,並使用read()方法讀取了其中內容,最後調用close()方法關閉了文件。
五、使用with語句
使用with語句可以在不用考慮關閉文件的情況下打開和關閉文件,它可以確保在語句執行完畢之後自動關閉文件。用法如下:
with open('test.txt', 'r') as f:
text = f.read()
這個例子使用了with語句打開「test.txt」文件,並用read()方法讀取了它的內容,讀取完後with語句自動關閉了文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/251688.html