Python连接字符串-UnicodeDecodeError:';ascii';编解码器可以';t解码字节

Python连接字符串-UnicodeDecodeError:';ascii';编解码器可以';t解码字节,python,string,utf-8,ascii,Python,String,Utf 8,Ascii,我想连接两个字符串,如下所示: requestData = command + ' ' + data 在我的例子中,“数据”包含二进制数据,不应该被打开——它应该将其粘附到命令上。但imho python正试图打开它,但失败的原因是: UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 1: ordinal not in range(128) 有没有办法不打开就粘上它 编辑: Python 2.7 另外,我

我想连接两个字符串,如下所示:

requestData = command + ' ' + data
在我的例子中,“数据”包含二进制数据,不应该被打开——它应该将其粘附到命令上。但imho python正试图打开它,但失败的原因是:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 1: ordinal not in range(128)
有没有办法不打开就粘上它

编辑: Python 2.7
另外,我的数据实际上不是utf-8解码可能没有帮助-它的二进制数据。

尝试使用(带“B”)而不是字符串尝试使用(带“B”)而不是字符串这是哪个Python版本?必须是2.0左右,但Python 2.7.3成功地连接了非ascii字符串:
In[1]:'ПППццццццццццццццццɒ1]:'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xd0\xb2 xb2 xb2 xb2 \x?如果是,则先对其进行编码。如何初始化命令?这是哪个Python版本?必须是2.0左右,但Python 2.7.3成功地连接了非ascii字符串:
In[1]:'ПППццццццццццццццццɒ1]:'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xd0\xb2 xb2 xb2 xb2 \x?如果是,
encode
首先对其进行编码。如何初始化命令?当然-似乎您从未打算将数据用作可打印字符串(在这种情况下,我建议将使用的编码从ASCII更改为unicode表示)。在这种情况下,使用字符串没有什么意义,可能会导致意外问题。我的建议是使用一个正确表示您的意图的类型,然后将该类型的项连接起来(例如使用),“B”表示无符号字符,相当于一个字节,如果我正确理解您的需求,这似乎是正确的表示形式。当然-您似乎从未打算将数据用作可打印字符串(在这种情况下,我建议将使用的编码从ASCII更改为unicode表示形式)。在这种情况下,使用字符串没有什么意义,可能会导致意外问题。我的建议是使用正确表示您意图的类型,然后连接该类型的项(例如使用),“B”表示无符号字符,相当于一个字节,如果我正确理解您的需求,这似乎是正确的表示形式。