将字节转换为 ascii 并返回保存在 Python 中?

新手上路,请多包涵

我正在使用 python 3.5

我有几个字节字符串表示在各种编解码器中编码的文本,因此: b'mybytesstring' ,现在有些是 Utf8 编码的其他是 latin1 等等我想要按以下顺序执行的是:

  • 将字节字符串转换为类似 ascii 的字符串。
  • 将类似 ascii 的字符串转换回字节字符串。
  • 使用正确的编解码器解码字节字符串。

问题是我必须将字节字符串移动到不接受字节对象的东西中,所以我正在寻找一个可以让我安全地做 bytes -> ascii -> bytes 的解决方案。

原文由 Thagor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

好的,我找到了一个比我想象的要容易得多的解决方案

mybytes = 'ëýđþé'.encode()
str_mybytes = str(mybytes)
again_mybytes = eval(str_mybytes)
decoded = again_mybytes.decode('utf8')

原文由 Thagor 发布,翻译遵循 CC BY-SA 3.0 许可协议

x = x.decode().encode('ascii',errors='ignore')

原文由 DYZ 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏