python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
關于文件操作的幾種常用方式,網上已有很多解說,內容很豐富,但也因此有些雜亂復雜。今天,我就以我個人的學習經驗寫一篇詳細又易懂的總結文章,希望大家看完之后會有所收獲。
一、各模式逐個分解
‘r’:只讀。該文件必須已存在。
‘r+’:可讀可寫。該文件必須已存在,寫為追加在文件內容末尾。
‘rb’:表示以二進制方式讀取文件。該文件必須已存在。
‘w’:只寫。打開即默認創(chuàng)建一個新文件,如果文件已存在,則覆蓋寫(即文件內原始數(shù)據(jù)會被新寫入的數(shù)據(jù)清空覆蓋)。
‘w+’:寫讀。打開創(chuàng)建新文件并寫入數(shù)據(jù),如果文件已存在,則覆蓋寫。
‘wb’:表示以二進制寫方式打開,只能寫文件, 如果文件不存在,創(chuàng)建該文件;如果文件已存在,則覆蓋寫。
‘a’:追加寫。若打開的是已有文件則直接對已有文件操作,若打開文件不存在則創(chuàng)建新文件,只能執(zhí)行寫(追加在后面),不能讀。
‘a+’:追加讀寫。打開文件方式與寫入方式和'a'一樣,但是可以讀。需注意的是你若剛用‘a+’打開一個文件,一般不能直接讀取,因為此時光標已經是文件末尾,除非你把光標移動到初始位置或任意非末尾的位置。(可使用seek()方法解決這個問題,詳細請見下文Model 8 示例)
看完上面各個模式的釋義,可能有的人會覺得一堆文字有些枯燥,我一開始也是覺得如此,but,看似那么多模式,無非是三大類:讀r(read),寫w(write),追加a(append)。
當然,我會用盡可能精短的代碼為大家解釋,文件操作各個模式具體如何使用。請繼續(xù)往下看。
二、示例解說
Model 1: r ---只讀模式====================================================================================
注意:test2.txt 必須文件是已存在的。順便說一下字符編碼。因為Windows操作系統(tǒng)默認字符編碼為GBK,而Python默認Unicode.utf-8,如果不寫“ encoding=‘utf-8' "就會報錯。
Model 2: r+ ---可讀可寫模式===================================================================================
Model 3: rb ---以二進制方式讀取文件====================================================================================
Model 4: w ---只寫模式======================================================================================
Model 5: w+ ---寫讀模式=======================================================================================
Model 6: wb+ ---以二進制方式讀寫文件=======================================================================================
Model 7: a ---追加寫模式====================================================================================
Model 8: a+ ---追加讀寫模式==================================================================================
三、附加干貨
以下是文件操作中常用的一些方法:
print(f.readline(5)) # 打印前5個字符
print(f.readline()) # 打印第一行
print(f.tell()) # 打印當前指針位置
print(f.read()) # 讀完文件后,指針在最尾處
f.seek(0) # 如要重頭到尾再讀,文件指針須先回到文件頭
print(f.read()) # 重讀文件
print(f.encoding) # 打印當前使用的字符編碼
print(f.name) # 打印文件名
print(f.flush()) # 刷新
f.truncate() # 清空文件
f.truncate(12) # 從頭開始,第12個字符后截斷并清除
f.close() # 關閉文件
以上的知識點,只要你理解并掌握了,以后在Python中進行文件操作的時候就能如行云流水般自然流暢啦。一句話,so easy,媽媽再也不用擔心我的學習啦~(咳咳)
- end -
內容來源于網絡如有侵權請私信刪除
總結
以上是生活随笔為你收集整理的python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 表关联索引优化,Oracl
- 下一篇: 学生学籍管理系统python_使用Pyt