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

txt內(nèi)容如下:
z天賜復(fù)習(xí)文件讀寫(xiě)
博客園地址: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í)文件讀寫(xiě)
博客園地址: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í)文件讀寫(xiě)
博客園地址: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)寫(xiě)
with open('test001.txt','r',encoding='utf-8') as f:
file = f.read()
print(file)
返回結(jié)果如下:
z天賜復(fù)習(xí)文件讀寫(xiě)
博客園地址:https://www.cnblogs.com/ztcbug/
二、案例二(寫(xiě)入)
1、、寫(xiě)入文件 基本實(shí)現(xiàn)
還是用咱們剛才那個(gè)文件,剛才那個(gè)文件里的內(nèi)容是 :
z天賜復(fù)習(xí)文件讀寫(xiě)
博客園地址:https://www.cnblogs.com/ztcbug/
此時(shí)我們重新給這個(gè)文件 寫(xiě)入數(shù)據(jù):
f = open('test001.txt','w',encoding='utf-8') #open 打開(kāi)要寫(xiě)入的文件,'w'就是寫(xiě)入的意思,如果有中文encoding進(jìn)行編碼 f.write('今天北京的天氣非常好!?。?!') #write是寫(xiě)入的意思,將()中的內(nèi)容寫(xiě)入到f文件里 f.close() #寫(xiě)入完進(jìn)行關(guān)閉然后此時(shí)我們?nèi)タ纯?code> test001.txt? 這個(gè)文件中的內(nèi)容
寫(xiě)入成功!
2、寫(xiě)入文件終極實(shí)現(xiàn)
with open('test001.txt','w',encoding='utf-8') as f: #使用with方法
f.write('今天去吃個(gè)黃燜雞米飯?。。?!') # 直接寫(xiě)入
然后此時(shí)我們?nèi)タ纯?test001.txt? 這個(gè)文件中的內(nèi)容

到此這篇關(guān)于 python讀寫(xiě)文件with open的介紹的文章就介紹到這了,更多相關(guān) python讀寫(xiě)文件with open內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

關(guān)注官方微信