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 啊……我自己做的时候想到的是第二种。看起来还是第三种最优雅。
--
没有评论:
发表评论