其他分享
首页 > 其他分享> > 如何将“原始”字符串转换为普通字符串?

如何将“原始”字符串转换为普通字符串?

作者:互联网

Python中,我有一个这样的字符串:

'\\x89\\n'

如何将其解码为普通字符串,如:

'\x89\n'

解决方法:

可以使用’string_escape’编解码器解码Python 2字节字符串:

raw_string.decode('string_escape')

演示:

>>> '\\x89\\n'.decode('string_escape')
'\x89\n'

对于unicode文字,请使用’unicode_escape’.在Python 3中,默认情况下字符串是unicode字符串,只有字节字符串有.decode()方法:

raw_byte_string.decode('unicode_escape')

如果您的输入字符串已经是unicode字符串,请使用codecs.decode()转换:

import codecs

codecs.decode(raw_unicode_string, 'unicode_escape')

演示:

>>> b'\\x89\\n'.decode('unicode_escape')
'\x89\n'
>>> import codecs
>>> codecs.decode('\\x89\\n', 'unicode_escape')
'\x89\n'

标签:python,python-3-x,string,rawstring
来源: https://codeday.me/bug/20190928/1829715.html