Python 3 解码字符串

标签 python python-3.x unicode

我知道这可能是一个重复的问题,但我找不到解决方案。

简而言之,我有一个要解码的字符串:

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/

相关文章:

python-3.x - 无法获取缺少的 termios 模块。我如何正确获得它?

java - 如何解码Java字符串中的unicode char?

python - 如何从文件中获取列表列表以更改为字典

python - 如何通过python计算属于字符串列表的每个字符串长度?

python - 为什么函数内的这个 DataFrame 修改会改变全局外部函数?

python - 使用类在 python 中使用计数器函数创建顺序搜索

php - MediaWiki 西里尔文页面标题加载

python - Elementtree 和 Unicode 或 UTF-8 混淆

python - 取下一个组值并将其分配给当前组元素

python - 使用 selenium 和 beautifulsoup 进行网页抓取..解析和选择按钮时遇到麻烦