【Python】学习笔记总结3(Python文件操作)
生活随笔
收集整理的這篇文章主要介紹了
【Python】学习笔记总结3(Python文件操作)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 三、Python文件操作
- 1.打開`open('文件名','打開模式')`
- 2.寫操作
- 3.讀操作
- 4.With上下文管理對象
- 小結(jié)
- 案例
- 5.文件定位
三、Python文件操作
1.打開open('文件名','打開模式')
fileA = open('./Test.txt','w',encoding='utf-8')- 打開模式
| r | 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認(rèn)模式。 |
| w | 打開一個文件只用于寫入。 如果該文件已存在則將其覆蓋。如果該文件不存在, 創(chuàng)建新文件。 |
| a | 打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
| rb | 以二進(jìn)制格式打開-一個文件用于只讀。文件指針將會放在文件的開頭。這是默認(rèn)模式。 |
| wb | 以二進(jìn)制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| ab | 以二進(jìn)制格式打開-一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
| r+ | 打開一個文件用于讀寫。文件指針將會放在文件的開頭。 |
| w+ | 打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| a+ | 打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
| rb+ | 以二進(jìn)制格式打開-一個文件用于讀寫。文件指針將會放在文件的開頭。 |
| wb+ | 以二進(jìn)制格式打開-一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。 |
| ab+ | 以二進(jìn)制格式打開-一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
2.寫操作
- 字符串形式,默認(rèn)gbk編碼
- 二進(jìn)制形式寫入
- 追加寫入a
- 追加寫入ab
3.讀操作
- 讀取所有
- 讀取幾個
- 讀一行
- 讀所有行
- 讀取二進(jìn)制
4.With上下文管理對象
自動釋放打開關(guān)聯(lián)對象
with open('./Test.txt','rb') as fileA :data = fileA.read()print(data)print(data.decode('utf-8'))#自動釋放小結(jié)
文件讀寫的幾種操作方式
read r r+ rb rb+
r r+ 只讀使用普通讀取場景
rb rb+ 適用于文件圖片視頻音頻這樣文件讀取
write WW+ wb+
w ba ab w wb+ W+每次都會去創(chuàng)建文件
二進(jìn)制讀寫的時候要注意編碼問題,默認(rèn)情況下我們寫入文件的編碼是gbk
a ab a+ 在原有的文件的基礎(chǔ)之后去[文件指針的末尾]去追加,并不會每次的都去創(chuàng)建一個新的文件
案例
old_file = input('請輸入 要備份的文件名:') file_list=old_file.split('.') #構(gòu)造新的文件名.加上備份的后綴 new_file=file_list[0]+'_ 備份. '+file_list[1] try:#監(jiān)視啊喲處理的邏輯with open(old_file,'r') as old_f,open(new_file,'w')as new_f:while True:content=old_f.read(1024) #-次讀取1024字符new_f.write( content)if len( content)<1024:break except Exception as msg:print (msg ) pass5.文件定位
- tell() 返回指針當(dāng)前所在的位置
- truncate() 對源文件進(jìn)行截取操作
- seek() 更改光標(biāo)指針位置
只有二進(jìn)制模式打開文件才能更改光標(biāo)指針位置
總結(jié)
以上是生活随笔為你收集整理的【Python】学习笔记总结3(Python文件操作)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】学习笔记总结2(Pyth
- 下一篇: 【Python】学习笔记总结4(Pyth