将字符串内的字节数据转换为真正的字节对象

时间:2016-07-13 00:24:04

标签: python character-encoding

在Python 3中,我有一个如下字符串:

mystr = "\x00\x00\x01\x01\x80\x02\xc0\x02\x00"

此字符串是从文件中读取的,它是某些文本的字节表示形式。要清楚,这是一个unicode字符串,而不是bytes对象。

我需要将mystr转换为bytes对象,如下所示:

mybytes = b"\x00\x00\x01\x01\x80\x02\xc0\x02\x00"

请注意,翻译应该是文字的。我不想编码字符串。

正在运行.encode('utf-8')将逃离\

我手动将内容复制并传递到bytes字符串,然后一切正常。我无法在任何地方找到的是如何在没有复制+粘贴的情况下进行转换。

1 个答案:

答案 0 :(得分:2)

mystr.encode("latin-1")就是你想要的。