繁体   English   中英

将 Python 中的十六进制格式的字符串正确转换为二进制数据

[英]Converting a string formatted in hex in Python to binary data correctly

我有一个格式化为 '\\x00\\x00\\x00\\x00' 的字符串,需要对其进行格式化,以便在打印时,它在控制台中显示为 b'\\x00\\x00\\x00\\x00'

我该怎么做呢?

编辑:我有一个不同版本的代码打印出一个用 b'\\xf4\\x00\\x00\\x00' 等格式的字符串,并在我的电脑上打印 '\\xf4\\x00\\x00\\x00'

只需在字符串之前添加 b 文字,这样您就可以将字符串定义为字节

# example
s = b"\x00\x00\x00\x00" 
print(s)

相反,如果您从其他地方接收字符串并且您没有手动编写它,您可以将字符串编码为字节

# an other example
# let's pretend that we received the value from, say, a function
s = "\x00\x00\x00\x00".encode() # again, pretend that this value has just been retrieved from a function
print(s)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM