现在有一个 utf-8 的字符串:
s = '\\346\\235\\216\\346\\265\\267\\347\\216\\211'
我需要将其解码,但现在只能这样做:
result = eval(bytes(f"b'{s}'", encoding="utf8")).decode('utf-8')
这不安全,所以有没有更好的方法?
答案 0 :(得分:1)
使用 ast.literal_eval()
,它是安全的。
然后你不需要调用 bytes()
,因为它将返回一个字节串。
result = ast.literal_eval(f"b'{s}'").decode('utf-8')
答案 1 :(得分:-1)
你可以使用 decoded_string = s.decode("utf8")
解码字符串。