一、基本概念
在Python中,我們使用open()函數來打開文件,同時,使用close()函數來關閉文件。使用open()函數時,我們可以指定文件名、打開模式和編碼方式。一般來說,文件名可以是相對路徑或絕對路徑,打開模式有讀模式、寫模式和追加模式,編碼方式指定文件的編碼格式。
# 示例1:使用open()函數打開文件,並讀取其中的內容
f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
print(content)
f.close()
在上述示例中,我們使用open()函數打開了一個文件test.txt,並指定了打開模式為讀模式,編碼方式為utf-8。然後使用.read()方法讀取了文件中的內容。最後,使用close()函數關閉了文件。
二、打開模式
在Python中,共有三種打開模式,包括讀模式(’r’)、寫模式(’w’)和追加模式(’a’)。
1、讀模式
使用讀模式打開文件時,我們可以讀取文件中的內容,但不能修改文件內容。
# 示例2:在讀模式下打開文件,並讀取其中的內容
f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
print(content)
f.close()
2、寫模式
使用寫模式打開文件時,我們可以覆蓋寫入文件內容,並且如果文件不存在,則會創建一個新文件。
# 示例3:在寫模式下打開文件,並將內容寫入文件中
f = open('test.txt', 'w', encoding='utf-8')
f.write('Hello World!')
f.close()
3、追加模式
使用追加模式打開文件時,我們可以在文件的末尾添加新的內容,並且如果文件不存在,則會創建一個新文件。
# 示例4:在追加模式下打開文件,並將內容添加到文件中
f = open('test.txt', 'a', encoding='utf-8')
f.write('Hello World!')
f.close()
三、關閉文件的重要性
在Python中,如果不關閉文件就結束程序,會造成資源浪費和文件不更新的嚴重問題。因此,在打開文件後,務必記得關閉文件。
# 示例5:在打開文件後忘記關閉文件,造成資源浪費和文件不更新的問題
for i in range(100):
f = open('test.txt', 'a', encoding='utf-8')
f.write(str(i)+'\n')
print('Done.')
在示例5中,我們忘記關閉文件,然後使用了一個for循環100次,追加寫入數字到文件中。如果打開了文件,就必須關閉文件。否則,會造成文件不更新的嚴重問題和資源浪費。
四、with語句自動關閉文件
Python中有一個很好用的語句叫做with語句,可以在打開文件後自動關閉文件。
# 示例6:使用with語句打開文件,並自動關閉文件
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
當我們使用with語句打開一個文件時,當with代碼塊執行完畢時,Python會自動關閉該文件。
五、小結
在Python中,使用open()函數打開文件,指定打開模式和編碼方式。同時,一定要記得關閉文件,否則會造成資源浪費和文件不更新的問題。為了避免忘記關閉文件,可以使用with語句自動關閉文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/295944.html