Python文件讀寫的幾種模式:
r,rb,w,wb 那么在讀寫文件時,有無b標識的的主要區別在哪里呢?
文件使用方式標識
'r':默認值,表示從文件讀取數據
'w':表示要向文件寫入數據,并截斷以前的內容
'a':表示要向文件寫入數據,添加到當前內容尾部
'r+':表示對文件進行可讀寫操作(刪除以前的所有數據)
'r+a':表示對文件可進行讀寫操作(添加到當前文件尾部)
'b':表示要讀寫二進制數據。
讀文件 進行讀文件操作時,直到讀到文檔結束符(EOF)才算讀取到文件最后,Python會認為字節\x1A(26)轉換成的字符為文檔結束符(EOF),
故使用'r'進行讀取二進制文件時,可能會出現文檔讀取不全的現象。
示例:
二進制文件中存在如下從低位向高位排列的數據:7F 32 1A 2F 3D 2C 12 2E 76
如果使用'r'進行讀取,則讀到第三個字節,即認為文件結束。
如果使用'rb'按照二進制位進行讀取的,不會將讀取的字節轉換成字符,從而避免了上面的錯誤。
解決方案:
二進制文件就用二進制方法讀取'rb'
總結:
使用'r'的時候,如果碰到'0x1A',就視為文件結束,就是EOF。使用'rb'則不存在這個問題,
即:如果你用二進制寫入再用文件讀出的話,如果其中存在'0x1A',就只會讀出文件的一部分,使用'rb'會一直讀取文件末尾。
感謝各位的閱讀!關于python中rb指的是什么意思就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】關于溫州的二手電腦市場在哪啊的知識大家了解嗎?以下就是小編整理的關于溫州的二手電腦市場在哪啊的介紹,希望可以給到大家一些參考,一起來了解下吧!1、在錦繡公路和吳橋公路的交叉口再往城南立交橋方向,走50米左右。2、從城南立交橋往物華天寶方向,過了蔬菜批發市場,再過了橋就到了。坐公交208可以到,公交108也可以,還有27路是路過二手電腦市場。...
托管代碼是什么意思?托管代碼同受管制的代碼,由公共語言運行庫環境(而不是直接由操作系統)執行的代碼。托管代碼應用程序可以獲得公共語言運行庫服務,例如自動垃圾回收、運行庫類型檢查和安全支持等。這些服務幫助提供獨立于平臺和語言的、統一的托管代碼應用程序行為。托管與非托管代碼的區別托管代碼是一種中間語言,運行在CLR上;非托管代碼被編譯為機器碼,運行在機器上。托管代碼獨立于平臺和語言,能更好的實現不同語...
怎么理解行業景氣度?行業景氣度(也稱企業景氣度),顧名思義,表示某個行業的景氣程度,即行業市場的興盛和繁榮程度。在投資活動中,任何投資者都無法回避對行業景氣度的關注、了解和分析。行業景氣度,很多歐和美國家都有一個量化表達這個抽象概念的指標,我們稱之為行業景氣指數(或企業景氣指數)。商業繁榮調查。通過對大中小企業法人和主要負責人的定期問卷調查,了解企業家對企業生產經營的判斷和預期,然后在這些問卷信息...