[英]Escaping unicode string using \u
我有一个像"válido"
这样的字符串。 通常,python可以根据命令提示符轻松地将其转换为十六进制,这将变成'v\\xc3\\x83\\xc2\\xa1lido'
但是我想对
\\u\u003c/code> unicode代码点使用
\\u\u003c/code> ,所以我想要类似
"v\Â\¡lido"
的输出
因此,基本上输入应为
"válido"
,输出应为"v\Â\¡lido"
\\u\u003c/code>仅适用于Unicode字符串;
用
u
开始您的字符串文字:
u"v\u00c2\u00a1lido"
演示:
>>> u"v\u00c2\u00a1lido"
u'v\xc2\xa1lido'
>>> print u"v\u00c2\u00a1lido"
v¡lido
我认为json.dumps
是您需要的:
>>> s="válido"
>>> s
'v\xc3\x83\xc2\xa1lido'
>>> json.dumps(s)
'"v\\u00c3\\u00a1lido"'
>>> print json.dumps(s)
"v\u00c3\u00a1lido"
对于OP来说可能为时已晚,但希望它能为尝试解决相同问题的人们提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.