一、文件打開模式
在Python中打開文件的時候需要指定打開文件的模式,文件打開模式對文件的讀取、寫入操作有着影響。
打開文件的模式有以下幾種:
模式 描述 r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式 w 打開一個文件只用於寫入。如果該文件已存在那麼打開的文件內容會被覆蓋。如果該文件不存在則創建新文件 a 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在則創建新文件進行書寫 x 寫模式。新建一個文件,原文件文件存在則會產生錯誤 b 以二進制方式來操作文件 t 以文本方式來操作文件,這是默認模式 +
二、打開文件的方法
1. 使用open()函數
在Python中打開文件的主要函數是open()函數。這個函數需要傳遞兩個參數,一個是文件名稱,還有一個是打開的方式。
# 以只讀的方式打開一個文件 f = open('file.txt', 'r') # 打印文件內容 print(f.read())
2. 使用with語句
在Python中還可以使用with語句來打開文件,使用with語句可以自動關閉文件,避免忘記關閉文件的問題。
# 使用with語句打開一個文件 with open('file.txt', 'r') as f: # 打印文件內容 print(f.read())
3. 使用try…finally語句
在Python中打開文件的另一種方式是使用try…finally語句。try語句塊中打開文件,finally語句塊中關閉文件。
try: # 打開文件 file = open('file.txt', 'r') # 打印文件內容 print(file.read()) finally: # 關閉文件 file.close()
三、讀取文件內容
1. read()方法
read()方法可以一次性讀取整個文件,適用於文件不大時。
with open('file.txt', 'r') as f: # 讀取文件內容 content = f.read() # 打印文件內容 print(content)
2. readline()方法
readline()方法用來一次讀取一行的內容。
with open('file.txt', 'r') as f: # 讀取文件內容 first_line = f.readline() # 打印第一行內容 print(first_line)
3. readlines()方法
readlines()方法可以讀取所有行並返回一個字符串列表。
with open('file.txt', 'r') as f: # 讀取文件內容,返回每行內容組成的列表 lines = f.readlines() # 打印列表中的每一行 for line in lines: print(line)
四、寫入文件內容
1. write()方法
write()方法用來將字符串寫入文件中。
with open('file.txt', 'w') as f: # 寫入內容到文件 f.write('hello world')
2. writelines()方法
writelines()方法用來將字符串列表寫入文件中。
with open('file.txt', 'w') as f: # 寫入內容到文件 f.writelines(['hello', 'world'])
五、總結
通過本文的介紹,我們了解到了Python中打開文件的幾種方式以及各種方式的使用場景,以及如何讀取和寫入文件內容。在實際開發中,我們一定要注意文件的打開和關閉操作,並且選擇適合的方式來讀取和寫入文件內容。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227638.html