您的位置:首页 > 编程语言 > Python开发

Python Cookbook 1.2 字符与数字的相互转换

2009-10-22 11:08 716 查看
需求:

需要把一个字符(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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: