Python-将二进制字符串转换为字节

时间:2019-03-26 18:44:35

标签: python python-3.x character-encoding

我有一个由字节值0-255组成的字符串。我需要将其转换为字节数组。我不希望将范围128-255转换为utf-8-实际上,该字符串已经在utf-8中进行了编码。

如何解决令人沮丧的“不在0-128范围内”错误?

    string.encode('ascii')
   'ascii' codec can't encode character '\xff' in position 0: ordinal not in range(128)

    bytearray(string,'ascii')
    'ascii' codec can't encode character '\xff' in position 0: ordinal not in range(128)

2 个答案:

答案 0 :(得分:1)

latin-1编解码器(又名latin_1iso-8859-1iso8859-18859cp819latin,{{ 1}}和latin1is a 1-to-1 encoding encoding each Unicode ordinal from 0 to 255 to an equivalent byte value。假设您的字符串不包含大于255的序数,则它应该可以满足您的目的。

答案 1 :(得分:-1)

以下代码对我有用,并创建一个字节数组:

crate-type