我知道这可能是一个重复的问题,但我找不到解决方案。
简而言之,我有一个要解码的字符串:
raw = "\x94my quote\x94"
string = decode(raw)
预期来自字符串
'"my quote"'
最后要注意的是,我正在使用 Python 3,所以 raw
是 unicode,因此已经解码。鉴于此,我究竟需要做什么来“解码”"\x94"
字符?
最佳答案
string = "\x22my quote\x22"
print(string)
您不需要解码,Python 3
会为您完成,但您需要双引号的正确控制字符 "
但是如果你有不同的字符集,看起来你有 Windows-1252,那么你需要从那个字符集中解码字节字符串:
str(b"\x94my quote\x94", "windows-1252")
如果您的字符串不是字节字符串,您必须先对其进行编码,我发现 latin-1 编码可以工作:
string = "\x94my quote\x94"
str(string.encode("latin-1"), "windows-1252")
关于Python 3 解码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44299155/