字符编码

ord, chr, unichr,字符长度为1。
另注意 struct的pack和unpack。

(url: http://blog.donews.com/tinylee/archive/2007/06/12/1174653.aspx)
Python Cook 1.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 <= 0×10ffff.

posted on 2010-03-26 17:24  EyesCode  阅读(227)  评论(0)    收藏  举报

导航