嗨,我需要将ASCII字符转换为十进制等价物,并进行相反的操作。
我该怎么做?
使用 ord
将字符转换为整数,使用 chr
进行相反的操作。
ord()
和 chr()
。请查看Python文档中这些函数的下面解释。
将整数i转换为其对应的Unicode字符,并返回表示该字符的字符串。例如,chr(97)返回字符串'a',而chr(8364)返回字符串'€'。这是ord()的反函数。给定表示一个Unicode字符的字符串,返回表示该字符的Unicode代码点的整数。例如,ord('a')返回整数97,ord('€')(欧元符号)返回8364。这是chr()的反函数。
>>> ord('H')
72
>>> chr(72)
'H'
>>> chr(72) == chr(ord('H'))
True
>>> ord('H') == ord(chr(72))
True