本文共 697 字,大约阅读时间需要 2 分钟。
需求: 需要把一个字符(ASCII或Unicode)转换为数字编码
,或者反过来转换. 讨论: 对于ASCII字符,可以使用内建的ord和chr方法实现需求: >>> chr(97)
'a'
>>> ord('a')
97 对于Unicode字符,需要使用ord和repr ,获得unicode字符的方法,使用unichr: >>> print ord(u'\u2020')
8224
>>> print repr(unichr(8224))
u'\u2020' 相关说明: 下面是python中对这几个方法的简单说明:
ord(...) ord(c) -> integer Return the integer ordinal of a one-character string. chr(...) chr(i) -> character Return a string of one character with ordinal i; 0 <= i < 256. repr(...) repr(object) -> string Return the canonical string representation of the object. For most object types, eval(repr(object)) == object. unichr(...) unichr(i) -> Unicode character Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff. 转载地址:http://hqfci.baihongyu.com/