将带有转义 Unicode 的字符串更改为普通 Unicode
Changing string with escaped Unicode to normal Unicode
我有一个看起来像这样的字符串,由普通字符和中间的一个转义 Unicode 字符组成:
reb\u016bke
我想要 Python 将整个字符串转换为正常的 Unicode 版本,应该是 rebūke
。我试过使用 str.encode()
,但似乎作用不大,而且显然 decode 不存在了?我真的卡住了!
编辑:repr 的输出是reb\\u016bke
如果我尝试重现您的问题:
s="reb\u016bke";
print(s);
# reb\u016bke
print(repr(s));
# 'reb\u016bke'
print(s.encode().decode('unicode-escape'));
# rebūke
我有一个看起来像这样的字符串,由普通字符和中间的一个转义 Unicode 字符组成:
reb\u016bke
我想要 Python 将整个字符串转换为正常的 Unicode 版本,应该是 rebūke
。我试过使用 str.encode()
,但似乎作用不大,而且显然 decode 不存在了?我真的卡住了!
编辑:repr 的输出是reb\\u016bke
如果我尝试重现您的问题:
s="reb\u016bke";
print(s);
# reb\u016bke
print(repr(s));
# 'reb\u016bke'
print(s.encode().decode('unicode-escape'));
# rebūke