python讀寫文件with?open的介紹
簡(jiǎn)介:
使用python的過(guò)程中肯定少不了讀取文件的操作,傳統(tǒng)的形式是使用 直接打開(kāi)、然后在操作、然后再關(guān)閉,這樣代碼量稍微大些不說(shuō),一旦在操作步驟中出現(xiàn)報(bào)錯(cuò),則無(wú)法進(jìn)行文件的關(guān)閉;
一、案例一(讀?。?/h2>
首先創(chuàng)建一個(gè)我們要讀寫的txt文件

txt內(nèi)容如下:
z天賜復(fù)習(xí)文件讀寫
博客園地址:https://www.cnblogs.com/ztcbug/
1、讀取文件 基本實(shí)現(xiàn)
f = open('test001.txt','r',encoding='utf-8') #open 是打開(kāi)的意思,()中是要打開(kāi)的文件路徑 'r'是只讀的方式打開(kāi),打開(kāi)后賦值給f,如果讀取文件有中文,encoding = utf-8是編碼格式
print(f.read()) #read是讀取的意思,f,read() 是讀取f里的所有數(shù)據(jù),然后print輸出出來(lái)
f.close() #讀取后,然后再把打開(kāi)的f 給關(guān)閉,close()是關(guān)閉的意思,切記一定要關(guān)閉
返回結(jié)果如下:
z天賜復(fù)習(xí)文件讀寫
博客園地址:https://www.cnblogs.com/ztcbug/
這樣的缺點(diǎn)是如果我們?cè)陉P(guān)閉文件前出現(xiàn)了程序報(bào)錯(cuò),那么打開(kāi)后的文件就沒(méi)有進(jìn)行關(guān)閉
2、讀取文件 中級(jí)實(shí)現(xiàn)
try: #首先try一下,如果程序打開(kāi)以及在打開(kāi)后讀取一系列操作后有報(bào)錯(cuò),則不中斷程序
f = open('test001.txt','r',encoding='utf-8')
file = f.read()
print(file)
finally: #無(wú)論try中的程序是否存在報(bào)錯(cuò),則都執(zhí)行下面的關(guān)閉
if f: #判斷下f是否打開(kāi)了,如果沒(méi)打開(kāi)則不需要關(guān)閉,打開(kāi)了則關(guān)閉
f.close()
返回結(jié)果如下:
z天賜復(fù)習(xí)文件讀寫
博客園地址:https://www.cnblogs.com/ztcbug/
可以看到這次對(duì)基本實(shí)現(xiàn)進(jìn)行了優(yōu)化,無(wú)論是否報(bào)錯(cuò),我們都對(duì)打開(kāi)后的文件進(jìn)行了關(guān)閉
3、讀取文件 終極實(shí)現(xiàn)
上面那種雖然好,但是代碼太不簡(jiǎn)潔了,我們可以用with open的方式來(lái)寫
with open('test001.txt','r',encoding='utf-8') as f:
file = f.read()
print(file)
返回結(jié)果如下:
z天賜復(fù)習(xí)文件讀寫
博客園地址:https://www.cnblogs.com/ztcbug/
二、案例二(寫入)
1、、寫入文件 基本實(shí)現(xiàn)
還是用咱們剛才那個(gè)文件,剛才那個(gè)文件里的內(nèi)容是 :
z天賜復(fù)習(xí)文件讀寫
博客園地址:https://www.cnblogs.com/ztcbug/
此時(shí)我們重新給這個(gè)文件 寫入數(shù)據(jù):
f = open('test001.txt','w',encoding='utf-8') #open 打開(kāi)要寫入的文件,'w'就是寫入的意思,如果有中文encoding進(jìn)行編碼 f.write('今天北京的天氣非常好?。。?!') #write是寫入的意思,將()中的內(nèi)容寫入到f文件里 f.close() #寫入完進(jìn)行關(guān)閉然后此時(shí)我們?nèi)タ纯?code> test001.txt? 這個(gè)文件中的內(nèi)容
寫入成功!
2、寫入文件終極實(shí)現(xiàn)
with open('test001.txt','w',encoding='utf-8') as f: #使用with方法
f.write('今天去吃個(gè)黃燜雞米飯!?。?!') # 直接寫入
然后此時(shí)我們?nèi)タ纯?test001.txt? 這個(gè)文件中的內(nèi)容

到此這篇關(guān)于 python讀寫文件with open的介紹的文章就介紹到這了,更多相關(guān) python讀寫文件with open內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實(shí)現(xiàn)繪制地圖的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)繪制地圖相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
python基于物品協(xié)同過(guò)濾算法實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python基于物品協(xié)同過(guò)濾算法實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn)
這篇文章主要介紹了使用TensorFlow-Slim進(jìn)行圖像分類的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Sublime Text3最新激活注冊(cè)碼分享適用2020最新版 親測(cè)可用
這篇文章主要介紹了Sublime Text3最新激活注冊(cè)碼分享親測(cè)3211可用2020-11-11
Pandas+openpyxl進(jìn)行Excel處理詳解
這篇文章主要為大家詳細(xì)介紹了如何使用pandas和openpyxl庫(kù)對(duì)多個(gè)Excel文件進(jìn)行多種處理的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2025-02-02
python關(guān)于excel多個(gè)sheet的導(dǎo)入導(dǎo)出方式
這篇文章主要介紹了python關(guān)于excel多個(gè)sheet的導(dǎo)入導(dǎo)出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12


