当前位置: 首页 > 面试题库 >

如何在python中将单个字符转换为十六进制ascii值

徐卓
2023-03-14
问题内容

我有兴趣选择一个角色,

c = 'c' # for example
hex_val_string = char_to_hex_string(c)
print hex_val_string

输出:

63

最简单的方法是什么?任何预定义的字符串库的东西?


问题答案:

hex在Python 3中使用编码,请使用

>>> import codecs
>>> codecs.encode(b"c", "hex")
b'63'

在旧版Python中,还有其他几种方法可以执行此操作:

>>> hex(ord("c"))
'0x63'
>>> format(ord("c"), "x")
'63'
>>> "c".encode("hex")
'63'


 类似资料:
  • 问题内容: 我正在编写一个go程序,将十六进制转换为int,binary和ascii。int和二进制文件工作正常,但是ascii引起了问题。如果输入的文本少于2个字符,则可以正常工作,但是如果输入的文本过多,则会导致出现格式错误的文本。我的代码如下: 输入十六进制“ 73616d706c65 ” 时的一些输出示例: 我已经做了很多搜索,并且看到了一些有关“符文”的文档,但是我不确定这是如何工作的。

  • 问题内容: 可以说我有一个字符串。 这是ASCII字母的十六进制表示。 我需要知道一个Linux shell命令,该命令将接受一个十六进制字符串并输出该字符串表示的ASCII字符。 因此,如果我这样做: 我会看到一封单独的信: 问题答案: 请注意,这不会跳过非十六进制字符。如果只需要十六进制(原始字符串中没有空格等): 此外,并在以下方面提供本机支持:

  • 问题内容: 我编写了一个简单的程序,用于在Java中向串行端口发送和接收数据。我通过回送测试(Rx到Tx)连接串行端口设备。它工作正常。但我无法发送和接收十六进制数据到串行端口和接收串行端口。在我的设备中使用了FT232BL芯片,因此是否需要任何dll或其他库来将十六进制数据发送和接收到串行端口设备。我的代码如下。 问题答案: 十六进制: 十六进制为:

  • 问题内容: 我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。如何在Python上执行此操作? 问题答案: 如果用“十六进制数据”表示字符串形式 您可以使用 将其转换为整数并 将其转换为十进制字符串。

  • 问题内容: 我在ex中有整数。16,我正在尝试将此数字转换为十六进制数字。我试图通过使用十六进制函数来实现此目的,但是每当您向十六进制函数提供整数时,它都会返回十六进制数字的字符串表示形式, 有人可以告诉我如何将字符串格式的十六进制数字转换为简单的十六进制数字。 谢谢!! 问题答案:

  • 问题内容: 如何在Python中将十六进制字符串转换为int? 我可能将其命名为或。 问题答案: 如果没有 0x前缀,则需要显式指定基数,否则无法分辨: 使用 0x前缀,Python可以自动区分十六进制和十进制。 (必须指定0为基数才能调用此前缀猜测行为;省略第二个参数意味着假定基数为10。)