先说一下大家使用频繁的打印中文字符串的方法,有三种,很简单,看代码
- # -*- coding: utf-8 -*-
- tt = unicode("中文1", "utf8")
- a = "中文2"
- print tt
- print a.decode('utf8')
- ##############
- print u'中文3'
看到第三中方法没,
- print u'中文3'
说到这里有必要说明一下,早先,Python只能处理8位的ASCII值,字符串就是简单的数据类型,为了处理一个字符串,用户必须首先创建一个字符串,然后把它作为参数传给 string模块的一个函数来处理。2000年,Python 1.6(和2.0)版释出,Unicode第一次在Python里面得到了支持。在ascii转换的python函数chr()中是只接受 in the range [0..255],
i) |
第一个字节 0x81-0xfe 第二个字节 0x40-0xfe |
说一下:chr() , ord()是对于ascii的操作,而 unicode(),unichr()是操作Unicode;
那么如果是有一个英文字母的ascii码转换成字母,就用chr(),
而如果有一个中文的Unicode码要转换成中文字符,就用unichr(),