2011年5月2日星期一

笔记——获取中文字符的uncode编码

http://groups.google.com/group/python-cn/browse_thread/thread/cc23d2727c16b4a8 请问如何用更简单的方式获取中文字符的 uncode 编码

方法一 by Leo Jay
>>> s = u'中国人'[hex(ord(c)) for c in s]
['0x4e2d', '0x56fd', '0x4eba']

方法二 by duyue
>>> s = u'中国人'repr(s)[2:-1]
'\\u4e2d\\u56fd\\u4eba'

方法三 by Phus Lu
>>> u'中国人'.encode('unicode-escape')
'\\u4e2d\\u56fd\\u4eba'

========
以前不知道 ord 啊……我自己做的时候想到的是第二种。看起来还是第三种最优雅。
--

没有评论:

发表评论