python文件處理--文件讀寫詳解
文件讀取很簡(jiǎn)單,就三步。
第一:在Windows的記事本中直接輸入“愿你出走半生歸來(lái)仍是少年!”
第二:通過代碼讀取文件
步驟:
1.使用open()函數(shù)打開文件。
myfile = open(r’test.txt’,’r’)
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()
效果:
文件寫入也是分三步。
首先,建立兩個(gè)txt文本,在test1.txt文件與test2.txt文件中寫入同樣的文字內(nèi)容
進(jìn)行文件寫入操作
1.打開文件
myfile = open(r’test1.txt’,’w’)
使用open()函數(shù), 除了最后一個(gè)參數(shù),其余參數(shù)不動(dòng), 把最后一個(gè)參數(shù)換成‘w’,是write意思,意為寫入。
2.開始寫入內(nèi)容
myfile.write(’從你的全世界路過’)
3.關(guān)閉文件
myfile.close()
完整代碼
myfile = open(r’test1.txt’,’w’,encoding='utf-8')myfile.write(’從你的全世界路過’)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從你的全世界路過’)myfile.close()
效果:
發(fā)現(xiàn)” 愿你出走半生歸來(lái)仍是少年”內(nèi)容還存在。
如果我們想寫入的數(shù)據(jù)不是文本,而是圖片怎么辦?
可以看到里面還有‘wb’模式, 它的意思是以二進(jìn)制的方式打開一個(gè)文件用于寫入。圖片、音頻都是以二進(jìn)制形式存在,所以使用wb模式就好了。
好多粗心的小伙伴,在打開文件,讀寫結(jié)束后,忘記關(guān)閉文件。但是不關(guān)閉文件就會(huì)占用電腦內(nèi)存,使得電腦越來(lái)越慢,怎么解決呢?
with方法
with open(r’test.txt’,’a’) as myfile: myfile.write(’你好’) print('寫入完成')
效果:
本文屬于作者原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,不足之處,希望大家能過給予寶貴的意見,如有侵權(quán),請(qǐng)私信。每天一個(gè)knowledge point,一起學(xué)python,讓技術(shù)無(wú)限發(fā)散
相關(guān)文章:
1. 在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解2. 淺談python出錯(cuò)時(shí)traceback的解讀3. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向4. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼5. windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問題6. 利用promise及參數(shù)解構(gòu)封裝ajax請(qǐng)求的方法7. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解8. .NET中l(wèi)ambda表達(dá)式合并問題及解決方法9. JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析10. Nginx+php配置文件及原理解析
