在Python 3中,将字节转换为十六进制字符串的正确方法是什么?

我看到了bytes.hex种方法、bytes.decode种编解码器的说法,并try 了other种可能的功能,但都没有成功.我只希望我的字节是十六进制!

推荐答案

自从Python 3.5以来,这终于不再尴尬了:

>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'

反过来说:

>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'

也适用于可变bytearray类型.

参考文献:https://docs.python.org/3/library/stdtypes.html#bytes.hex

Python相关问答推荐

Polars LazyFrame在收集后未返回指定的模式顺序

try 在树叶 map 上应用覆盖磁贴

如何从具有不同len的列表字典中创建摘要表?

从groupby执行计算后创建新的子框架

如何使用它?

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

Python解析整数格式说明符的规则?

在极性中创建条件累积和

Pandas DataFrame中行之间的差异

lityter不让我输入左边的方括号,'

幂集,其中每个元素可以是正或负""""

我对这个简单的异步者的例子有什么错误的理解吗?

Tensorflow tokenizer问题.num_words到底做了什么?

没有内置pip模块的Python3.11--S在做什么?

Pandas数据框上的滚动平均值,其中平均值的中心基于另一数据框的时间

极柱内丢失类型信息""

将字节序列解码为Unicode字符串

以极轴表示的行数表达式?

Django更新视图未更新

Wagail:当通过外键访问索引页时,如何过滤索引页的子项