【发布时间】:2018-02-15 12:50:04
【问题描述】:
我正在使用 python 3.5
我有几个字节字符串表示以各种编解码器编码的文本,因此:b'mybytesstring',现在有些是 Utf8 编码的,其他的是 latin1 等等。我想按以下顺序是:
- 将字节字符串转换为类似ascii的字符串。
- 将 ascii like 字符串转换回字节字符串。
- 使用正确的编解码器解码字节字符串。
问题是我必须将字节字符串移动到不接受字节对象的东西中,所以我正在寻找一种解决方案,让我可以安全地执行bytes -> ascii -> bytes。
【问题讨论】:
-
您的意思是您有不同的
bytes对象,每个对象的编码不同?我不明白你想做什么bytes --ascii--> str --???--> bytes? -
是的,我有一组
bytes对象都有不同的编码。我需要将它们全部放入一个不接受bytes对象的容器中,只接受string对象。然后我将它们从容器中取出,我可以使用正确的编码正确解码它们。
标签: python python-3.x string