Python中反斜杠u类型(uXXXX)字符串转换为Unicode字符串

1.问题

遇到类似于str = "\u65b0\u589e\u4f1a\u5458" 类型的字符串,想将这种字符串转换成Unicode类型的字符串,即中文字符串,该怎么做?

2.解决方法

通过Python中的encode函数先将上述字符串str编码成utf-8类型的字符串,再用decode函数将字符串解码就行了,具体操作代码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

str = "\\u65b0\\u589e\\u4f1a\\u5458"
decoded_u = str.encode('utf-8').decode('unicode_escape')
print('\\u65b0\\u589e\\u4f1a\\u5458:', decoded_u)

Last updated