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
浙公网安备 33010602011771号