python文件處理--文件讀寫詳解
1. 讀取文件
文件讀取很簡(jiǎn)單,就三步。
第一:在Windows的記事本中直接輸入“愿你出走半生歸來(lái)仍是少年!”
第二:通過(guò)代碼讀取文件
步驟:
1.使用open()函數(shù)打開(kāi)文件。
myfile = open(r'test.txt','r')
- myfile是變量,存放讀取的文件。
- 第一個(gè)r是固定符號(hào)(原生字符)。
- 'test.txt'是需要讀取文件的文件名,在這里, readfile.py文件與test.txt文件需要放在同一文件夾內(nèi)。
- 最后一個(gè)‘r'是文件打開(kāi)模式,‘r'代表read, 意為文件讀取。
- encoding=“utf-8”,編碼采用utf-8。
2.讀取文件中的內(nèi)容。
myfilecontent = myfile.read() print(myfilecontent)
使用read()函數(shù),讀取myfile變量中文件的數(shù)據(jù),將數(shù)據(jù)放在myfilecontent變量中,之后使用print()函數(shù),看看讀取到什么內(nèi)容。
3.最后一步,關(guān)閉文件。
myfile.close()
完整代碼
myfile = open(r'test.txt','r',encoding="utf-8") myfilecontent = myfile.read() print(myfilecontent) myfile.close()
效果:
2. 寫入文件
文件寫入也是分三步。
首先,建立兩個(gè)txt文本,在test1.txt文件與test2.txt文件中寫入同樣的文字內(nèi)容
進(jìn)行文件寫入操作
1.打開(kāi)文件
myfile = open(r'test1.txt','w')
使用open()函數(shù), 除了最后一個(gè)參數(shù),其余參數(shù)不動(dòng), 把最后一個(gè)參數(shù)換成‘w',是write意思,意為寫入。
2.開(kāi)始寫入內(nèi)容
myfile.write('從你的全世界路過(guò)')
3.關(guān)閉文件
myfile.close()
完整代碼
myfile = open(r'test1.txt','w',encoding="utf-8") myfile.write('從你的全世界路過(guò)') myfile.close()
效果:
發(fā)現(xiàn),原來(lái)的” 愿你出走半生歸來(lái)仍是少年”內(nèi)容已經(jīng)消失。因?yàn)椤畐'是寫入模式,會(huì)直接清空test1.txt文件中的內(nèi)容,重新寫入。 如果你不想清空原來(lái)內(nèi)容, 就要使用‘a(chǎn)'模式,意為追加。
追加寫入代碼
myfile = open(r'test2.txt','a',encoding="utf-8") myfile.write('\n從你的全世界路過(guò)') myfile.close()
效果:
發(fā)現(xiàn)” 愿你出走半生歸來(lái)仍是少年”內(nèi)容還存在。
如果我們想寫入的數(shù)據(jù)不是文本,而是圖片怎么辦?
可以看到里面還有‘wb'模式, 它的意思是以二進(jìn)制的方式打開(kāi)一個(gè)文件用于寫入。圖片、音頻都是以二進(jìn)制形式存在,所以使用wb模式就好了。
好多粗心的小伙伴,在打開(kāi)文件,讀寫結(jié)束后,忘記關(guān)閉文件。但是不關(guān)閉文件就會(huì)占用電腦內(nèi)存,使得電腦越來(lái)越慢,怎么解決呢?
with方法
with open(r'test.txt','a') as myfile: myfile.write('你好') print("寫入完成")
效果:
總結(jié)
本文屬于作者原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,不足之處,希望大家能過(guò)給予寶貴的意見(jiàn),如有侵權(quán),請(qǐng)私信。每天一個(gè)knowledge point,一起學(xué)python,讓技術(shù)無(wú)限發(fā)散
相關(guān)文章
pytorch教程之Tensor的值及操作使用學(xué)習(xí)
這篇文章主要為大家介紹了pytorch教程中關(guān)于Tensor的操作使用,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家升職加薪,共同進(jìn)步2021-09-09Python 正則表達(dá)式 re.match/re.search/re.sub的使用解析
今天小編就為大家分享一篇Python 正則表達(dá)式 re.match/re.search/re.sub的使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07python K近鄰算法的kd樹(shù)實(shí)現(xiàn)
這篇文章主要介紹了python K近鄰算法的kd樹(shù)實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09python通過(guò)nmap掃描在線設(shè)備并嘗試AAA登錄(實(shí)例代碼)
這篇文章主要介紹了python通過(guò)nmap掃描在線設(shè)備并嘗試AAA登錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12python中sub-pub機(jī)制實(shí)現(xiàn)Redis的訂閱與發(fā)布
本文主要介紹了python中sub-pub機(jī)制實(shí)現(xiàn)Redis的訂閱與發(fā)布,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03python單鏈表實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了python單鏈表實(shí)現(xiàn)代碼,大家參考使用吧2013-11-11python3+selenium實(shí)現(xiàn)qq郵箱登陸并發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了python3+selenium實(shí)現(xiàn)qq郵箱登陸,并發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01Python實(shí)現(xiàn)字符串反轉(zhuǎn)的常用方法分析【4種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)字符串反轉(zhuǎn)的常用方法,結(jié)合具體實(shí)例形式分析了4種常用的Python字符串反轉(zhuǎn)操作技巧,需要的朋友可以參考下2017-09-09