繁体   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