簡體   English   中英

"Python 3.9 以二進制形式打開文件"

[英]Python 3.9 open file as binary

我想在 Python 3.9 中以二進制格式打開一個文件,但看起來 ASCII 符號沒有被解釋為字節。

我的代碼:

f = open("Unbenannt.png",'rb').read()[0:10]

print(f)

我得到這個輸出:

b'\x89PNG\r\n\x1a\n\x00\x00'

我怎么得到它這樣的?

b'\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00'

您將表示與所表示的事物混淆了……您有字節

默認情況下,字節串表示將可打印的 ascii 字符轉換為其可打印的 ascii 字符

如果您想將其解釋為 0-255 之間的整數

file_bytes = b'1234567\x119A'
print([b for b in file_bytes])
# [49, 50, 51, 52, 53, 54, 55, 17, 57, 65]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM