>> a = "\\xe8\\xaa\\x9e\\xe8\\xa8\\x8-6ren">
gpt4 book ai didi

python - 在python中将 "\x"转义字符串转换为可读字符串

转载 作者:行者123 更新时间:2023-12-04 02:32:40 25 4
gpt4 key购买 nike

有没有办法转换 \x转义字符串如 "\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"成可读形式:"語言" ?

>>> a = "\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"
>>> print(a)
\xe8\xaa\x9e\xe8\xa8\x80
我知道有一个类似的问题 here ,但似乎解决方案仅适用于拉丁字符。如何将这种形式的字符串转换为可读的 CJK 字符?

最佳答案

首先使用 'unicode-escape' 对其进行解码,然后作为'utf8':

a = "\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"

decoded = a.encode('latin1').decode('unicode_escape').encode('latin1').decode('utf8')
print(decoded)

# 語言
请注意,由于我们只能对字节对象进行解码,因此我们需要使用“latin1”对其进行透明编码。

关于python - 在python中将 "\x"转义字符串转换为可读字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63218987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com