Python:ASCII字符<->十进制表示转换

28

嗨,我需要将ASCII字符转换为十进制等价物,并进行相反的操作。

我该怎么做?


2
可能是Python中字符的ASCII值的重复问题。 - Adam Matan
4个回答

57

4

使用 ord 将字符转换为整数,使用 chr 进行相反的操作。


2
你需要使用 Python 的 内置函数 ord()chr()。请查看Python文档中这些函数的下面解释。

ord()

给定表示一个Unicode字符的字符串,返回表示该字符的Unicode代码点的整数。例如,ord('a')返回整数97,ord('€')(欧元符号)返回8364。这是chr()的反函数。

chr()

将整数i转换为其对应的Unicode字符,并返回表示该字符的字符串。例如,chr(97)返回字符串'a',而chr(8364)返回字符串'€'。这是ord()的反函数。
因此,总结如下: 可以通过以下示例快速了解这种反向操作的工作原理:
>>> ord('H')
72
>>> chr(72)
'H'
>>> chr(72) == chr(ord('H'))
True
>>> ord('H') == ord(chr(72))
True

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接