【问题标题】:How to encode string to bytes in python? [duplicate]如何在python中将字符串编码为字节? [复制]
【发布时间】:2018-06-21 23:02:13
【问题描述】:

我想取一个介于 0 到 255 之间的整数,将其转换为十六进制字符串,例如。 '\xff' 然后将其转换为字节以结束 b'\xff'。我曾假设以下内容会起作用。

data_num = 255
data = chr(data_num)
data_byte = data.encode()

任何帮助将不胜感激

【问题讨论】:

标签: string python-3.x character-encoding int hex


【解决方案1】:

您是否考虑过使用内置的hex 函数?

data = hex(255)
data = data.encode()
print(data, type(data))

输出:

b'0xff' <class 'bytes'>

【讨论】:

  • 这个问题是 b'0xff' 的长度为 4,出于我的目的,我需要输出正好是 b'\xff'
猜你喜欢
  • 2012-12-20
  • 1970-01-01
  • 2021-11-17
  • 2019-01-25
  • 2020-05-22
  • 2011-12-08
  • 2020-03-27
  • 2020-07-05
相关资源
最近更新 更多