python格式化输出unicode_Python 如何实现 IDLE 中打印 unicode 编码的样式?

在 IDLE 中可以直接将 unicode 字符按'\xaa\xbb'这种格式输出,如下所示

| >>> s = u'熊猫'

| >>> s.encode('utf-8')

'\xc3\x90\xc3\x9c\xc3\x83\xc2\xa8'

| >>>

现在有一个比较特殊的需求,需要编写的 python 脚本用 print 按这个格式输出,在 Stackoverflow 上找了一圈又 google 了半天,进行了下列尝试:

1,直接 print s.encode('utf-8'),直接输出了'熊猫'

2,使用 join

kwd = u'熊猫'

print ' '.join(hex(ord(kwdChar)) for kwdChar in kwd)

输出结果是:0x718a 0x732b

此外还发现 kwd = '熊猫'执行的结果跟加了 u 的 unicode 不一样,应该是被当作了 string 了吧。

kwd = '熊猫'的结果是:0xe7 0x86 0x8a 0xe7 0x8c 0xab

其他陆续也在网上找了不少资料,包括介绍 unicode 编码以及 python 2.x 与 unicode 之间的各种问题的文章,但好像都没办法实现这个需求。客户催的也比较急,想问问 v2 上有没有 python 高手能帮忙看看找个合适的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值