如果ch是一个unicode字符:print '\u%04x' % ord(ch)
ord(ch)返回的是这个字符的unicode编码的10进制形式,只需要将其按照unicode的格式用16进制打印出来即可
例如:
上面这个例子中就打印出了"你"、"好"、"a"这三个unicode字符的unicode码。
unicode字符就是unicode字符串中的字符,对于字符串常量来说,以u为前缀的是unicode字符串;如果一个是从utf-8文本文件中读取的一行str,转换过为unicode字符串只需要decode即可:
line = myfile.readline()
uniline = line.decode('utf-8') //此时uniline就是unicode字符串了,如果是gbk格式的文件,则要用gbk编码来decode