新聞中心
在Python中,我們可以使用內(nèi)置的open()函數(shù)來讀取和寫入文件。open()函數(shù)接受兩個參數(shù):文件名和模式,模式可以是以下幾種:

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了拜城免費建站歡迎大家使用!
1、’r’:只讀模式(默認)
2、’w’:寫入模式,如果文件存在則清空內(nèi)容,不存在則創(chuàng)建新文件
3、’a’:追加模式,如果文件存在則在末尾追加內(nèi)容,不存在則創(chuàng)建新文件
4、’x’:創(chuàng)建模式,如果文件存在則報錯,不存在則創(chuàng)建新文件
5、’b’:二進制模式
6、’t’:文本模式(默認)
7、’+’:讀寫模式,可讀可寫
下面分別介紹如何使用這些模式來讀取和寫入文件。
讀取文件
1、只讀模式(’r’):
with open('example.txt', 'r', encoding='utf8') as file:
content = file.read()
print(content)
2、追加模式(’a’):
with open('example.txt', 'a', encoding='utf8') as file:
file.write('這是一行追加的內(nèi)容。
')
3、讀寫模式(’r+’或’w+’):
以讀寫模式打開文件,如果文件不存在則創(chuàng)建新文件
with open('example.txt', 'r+', encoding='utf8') as file:
# 讀取文件內(nèi)容
content = file.read()
print(content)
# 修改文件內(nèi)容
file.write('這是一行追加的內(nèi)容。
')
# 將修改后的內(nèi)容寫回文件
file.seek(0) # 將文件指針移回文件開頭
print(file.read()) # 輸出修改后的文件內(nèi)容
寫入文件
1、寫入模式(’w’):
with open('example_new.txt', 'w', encoding='utf8') as file:
file.write('這是一行新的內(nèi)容。
')
2、創(chuàng)建模式(’x’):
with open('example_new2.txt', 'x', encoding='utf8') as file:
file.write('這是一行新的內(nèi)容。
')
3、讀寫模式(’w+’或’a+’):
以讀寫模式打開文件,如果文件不存在則創(chuàng)建新文件
with open('example_new3.txt', 'w+', encoding='utf8') as file:
# 寫入文件內(nèi)容
file.write('這是一行新的內(nèi)容。
')
# 修改文件內(nèi)容(追加模式下無法修改文件內(nèi)容,需要先切換到讀寫模式)
file.seek(0) # 將文件指針移回文件開頭
file.write('這是一行追加的內(nèi)容。
')
# 將修改后的內(nèi)容寫回文件(不需要再切換回讀寫模式)
print(file.read()) # 輸出修改后的文件內(nèi)容
處理二進制文件
1、二進制模式(’b’):
with open('example_binary.bin', 'rb') as file:
content = file.read()
print(content) # 輸出二進制數(shù)據(jù),如:b'x00x01x02x03x04x05x06x07'
2、文本模式(默認為’t’):通常用于處理純文本文件,如.txt和.csv等,在上面的例子中,我們使用的都是文本模式,需要注意的是,在處理二進制文件時,應使用二進制模式。
當前文章:python3如何讀寫取文件
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/dhioodi.html


咨詢
建站咨詢
