python - 如何在 Python 中将单个字符转换为其十六进制 ASCII 值?

标签 python hex ascii

我有兴趣接受单个角色。

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

输出:

63

解决这个问题的最简单方法是什么?任何预定义的字符串库的东西?

最佳答案

有几种方法可以做到这一点:

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

在 Python 2 上,您还可以使用 hex encoding像这样(不适用于 Python 3+):

>>> "c".encode("hex")
'63'

关于python - 如何在 Python 中将单个字符转换为其十六进制 ASCII 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088375/

相关文章:

python - 确保从 Excel 运行批处理文件时在 cmd.exe 中使用相对路径

python - urllib.urlretrieve 编码不保留

Python 字符串操作。第五位加一个角色

java - 如何在Java中将二进制小数转换为十六进制?

c - 如何使用某物的 ASCII 值

有错误的 Python 解码 = 替换

python - Keras LSTM 层实现背后的架构是什么?

c++ - 从文件中取出两个十六进制字符并存储为具有相关十六进制值的字符

c++ - 将 ASCII std::string 转换为十六进制

java - Java 上的文件中的某些字符读取为问号 (?)