在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
字符串,然后一切正常。我无法在任何地方找到的是如何在没有复制+粘贴的情况下进行转换。
答案 0 :(得分:2)
mystr.encode("latin-1")
就是你想要的。