python 将反斜杠u \u字符串转为unicode/utf8

  • A+
所属分类:Python

搜了一下,比较简单的方式是使用json

def to_chinese(unicode_str):
    x = json.loads('{"chinese":"%s"}' % unicode_str)    return x['chinese']

.............................

网上收集的2种方法:

A:

类似于:

\u3232\u6674

的字符串,转换为对应的unicode字符。

【解决过程】

对应的,可以通过Python的decode函数去解码,其中自定原始字符串位unicode-escape,就可以了。

完整的python代码演示为:

slashUStr = \\u7f8e\\u56fd
decodedUniChars = slashUStr.decode("unicode-escape")
print "decodedUniChars=",decodedUniChars

B:

【解决过程】 

调用json

import json

d = \\u7f8e\\u56fd

x = json.loads('{"foo":"%s"}'%d)
x0=x['foo']
print x0

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: