您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關python中rb指的是什么意思的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
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指的是什么意思就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。