Python 如何解码 UTF-8 编码的字符串格式

时间:2021-08-12 04:18:13

标签: python utf-8 decode

现在有一个 utf-8 的字符串:

s = '\\346\\235\\216\\346\\265\\267\\347\\216\\211'

我需要将其解码,但现在只能这样做:

result = eval(bytes(f"b'{s}'", encoding="utf8")).decode('utf-8')

这不安全,所以有没有更好的方法?

2 个答案:

答案 0 :(得分:1)

使用 ast.literal_eval(),它是安全的。

然后你不需要调用 bytes(),因为它将返回一个字节串。

result = ast.literal_eval(f"b'{s}'").decode('utf-8')

答案 1 :(得分:-1)

你可以使用 decoded_string = s.decode("utf8") 解码字符串。