当前位置:  开发笔记 > 编程语言 > 正文

如何将ASCII字符串视为unicode并在python中对其中的转义字符进行转换?

如何解决《如何将ASCII字符串视为unicode并在python中对其中的转义字符进行转换?》经验,为你挑选了1个好方法。

例如,如果我有一个unicode字符串,我可以将其编码为ASCII字符串,如下所示:

>>> u'\u003cfoo/\u003e'.encode('ascii')
''

但是,我有这个ASCII字符串:

'\u003foo\u003e'

...我想变成与上面第一个例子中相同的ASCII字符串:

''

hark.. 47

我花了一段时间才想出这个,但这个页面有最好的答案:

>>> s = '\u003cfoo/\u003e'
>>> s.decode( 'unicode-escape' )
u''
>>> s.decode( 'unicode-escape' ).encode( 'ascii' )
''

还有一个'raw-unicode-escape'编解码器来处理指定Unicode字符串的另一种方式 - 检查链接页面的"Unicode Constructors"部分以获取更多细节(因为我不是那种Unicode-saavy).

编辑:另请参阅Python标准编码.



1> hark..:

我花了一段时间才想出这个,但这个页面有最好的答案:

>>> s = '\u003cfoo/\u003e'
>>> s.decode( 'unicode-escape' )
u''
>>> s.decode( 'unicode-escape' ).encode( 'ascii' )
''

还有一个'raw-unicode-escape'编解码器来处理指定Unicode字符串的另一种方式 - 检查链接页面的"Unicode Constructors"部分以获取更多细节(因为我不是那种Unicode-saavy).

编辑:另请参阅Python标准编码.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有