Python Cookbook学习记录 ch1_2_2013/10/21

1.2 字符和字符值之间的转换

a.ASCII码之间的转换

ord获得字符对应的ASCII码,chr根据ASCII码获得字符

>>> print chr(100)
d
>>> print ord('d')
100

unichr可以将Unicode码转成Unicode字符

>>> print ord(u'H')
72
>>> print unichr(72)
H

讨论:
chr和str的区别:chr是将整数转成ASCII码对应的字符,str是将所有输入转成文本形式的字符串

>>> print chr(100)
d
>>> print str(100)
100
>>> type(str(100))
<type 'str'>

建立一个以字符串每个字符的ASCII码对应的列表,可以使用map方法:

>>> print map(ord,'Hello')
[72, 101, 108, 108, 111]

也可以同样通过map方法将ASCII码列表生成字符串:
先介绍一下join方法,join是一种字符连接函数,用户可以按照自己的需求将列表中的字符连接起来

>>> list=['a','b','c']
>>> print ''.join(list)
abc
>>> print '+'.join(list)
a+b+c

通过结合map和join函数:

>>> print ''.join(map(chr,range(97,110)))
abcdefghijklm

 

posted on 2013-10-21 22:27  七海之风  阅读(167)  评论(0)    收藏  举报

导航