现在有一串utf-8:
s = '\\346\\235\\216\\346\\265\\267\\347\\216\\211'
我需要解码它,但现在我只这样做:
result = eval(bytes(f"b'{s}'", encoding="utf8")).decode('utf-8')
这不安全,所以有更好的方法吗?
使用ast.literal_eval()
,它不是不安全的。
然后你不需要调用bytes()
,因为它会返回一个字节字符串。
result = ast.literal_eval(f"b'{s}'").decode('utf-8')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句