繁体   English   中英

使用\\ u转义unicode字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM