概述:将一个字符转化为相应死亡ascii码或者反其道而行之.
首先是书上的 ord 和 chr 函数
>>> ord('A')
65
>>> chr(66)
'B'
我们先看看ord函数
ord(...)
ord(c) -> integer
Return the integer ordinal of a one-character string.
意思是接受一个整型数据,并且返回这个整型数据所对应的单个字符
然后是 chr 函数
chr(...)
chr(i) -> character
Return a string of one character with ordinal i; 0 <= i < 256.
意思是接受一个字符型数据(c中的char型),返回对应的字符值,该字符值在0-255之间。
以上都是针对ascii字符的,那么unicode的在下面
下面介绍unichr函数
unichr(...)
unichr(i) -> Unicode character
Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
意思是接受一个unicode字符,返回其对应的字符值,和chr 函数的功能基本相同
而ord 函数也可以处理unicode 字符
>>> ord(u'\u2020')
8224
>>> repr(unichr(8224))
"u'\\u2020'"
>>> unichr(8224)
u'\u2020'
关于python中的unicode的事情打算在下次写出.
然后关于 str函数:
可能有人会混淆chr 和 str函数:
class str(basestring)
| str(object='') -> string
|
| Return a nice string representation of the object.
| If the argument is a string, the return value is the same object.
|
| Method resolution order:
| str
| basestring
| object
|
| Methods defined here:
|
| __add__(...)
| x.__add__(y) <==> x+y
|
| __contains__(...)
| x.__contains__(y) <==> y in x
|
| __eq__(...)
| x.__eq__(y) <==> x==y
其实str函数是将输入的任意整数转化成字符串
而chr是将输入的数字转化为字符输出
也就是说
>>> str(2345)
'2345'
>>> str(97)
'97'
>>> chr(97)
'a'