gpt4 book ai didi

python - 我不明白 Python (2.7.3) 中的编码和解码

转载 作者:太空狗 更新时间:2023-10-29 17:09:25 24 4
gpt4 key购买 nike

我试图自己理解 Python 中的 encodedecode 但对我来说没有什么是真正清楚的。

  1. str.encode([编码,[错误]])
  2. str.decode([编码,[错误]])

首先,我不明白这两个函数中“encoding”参数的必要性。

每个函数的输出是什么,它的编码?每个函数中的“encoding”参数有什么用?我不太明白“字节串”的定义。

我有一个重要的问题,是否有某种方法可以从一种编码传递到另一种编码?我在 ASN.1 上阅读了一些关于“octet string”的文本,所以我想知道它是否与“bytes string”相同。

谢谢你的帮助。

最佳答案

它在 Python 2 中有点复杂(与 Python 3 相比),因为它相当多地混淆了“字符串”和“bytestring”的概念,但请参阅 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets .本质上,你需要明白的是,‘字符串’和‘字符’是抽象的概念,不能用计算机直接表示。 bytestring 是直接来自磁盘(或者可以直接从磁盘写入)的原始字节流。 encode 从抽象到具体(你最好给它一个 unicode 字符串,它给你一个字节字符串); decode 则相反。

编码规则是说 'a' 应该由字节 0x61 表示,'α' 由双字节序列 0xc0\xb1 表示。

关于python - 我不明白 Python (2.7.3) 中的编码和解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596623/

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