Python中打開文件的方法有兩種:使用open()
函數(shù)和使用with
語句。
使用open()
函數(shù)打開文件:
f = open('filename', 'mode')
filename
是文件的路徑和名稱;mode
是打開文件的模式,常用的模式有:
'r'
:只讀模式(默認);'w'
:寫入模式,如果文件存在則清空文件內(nèi)容,如果文件不存在則創(chuàng)建新文件;'a'
:追加模式,如果文件存在則在文件末尾添加內(nèi)容,如果文件不存在則創(chuàng)建新文件;'x'
:獨占創(chuàng)建模式,只能創(chuàng)建新文件,如果文件已存在則拋出異常;'b'
:二進制模式;'t'
:文本模式(默認)。
返回一個文件對象,可以通過該對象對文件進行操作。使用with
語句打開文件:
with open('filename', 'mode') as f:
# 在此執(zhí)行文件操作
...
with
語句會自動關(guān)閉文件,不需要手動調(diào)用close()
方法。
文件對象可以使用以下方法進行讀取和寫入操作:
讀取文件:
read([size])
:讀取文件的內(nèi)容,可指定讀取的字節(jié)數(shù)。若不指定大小,則讀取整個文件內(nèi)容。readline()
:讀取文件的一行內(nèi)容。readlines()
:將文件的所有行讀取到一個列表中。寫入文件:
write(str)
:將字符串寫入文件。writelines(list)
:將列表中的字符串逐行寫入文件。示例:
# 打開文件并讀取內(nèi)容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
# 打開文件并寫入內(nèi)容
with open('file.txt', 'w') as f:
f.write('Hello, World!')