b''和字节()

时间:2018-01-29 20:15:15

标签: python python-3.x

好吧,我有这个字符串"SAMPO\x89KNa\x1ei"(这是为游戏制作的),我要将它发送到在线服务器,我用Python 2.7做了这个,但当我改为3.6 ,如你所知,我必须在使用socket发送字符串之前对其进行编码。

因此,使用"SAMPO\x89KNa\x1ei".encode()会给出以下字符串'SAMPO\xc2\x89KNa\x1ei',您可能会注意到,两个字符串都不相同。但是当我尝试b"SAMPO\x89KNa\x1ei"时,它运行正常。 我尝试过使用bytes(),但仍然保持不变。

问题如下:    该字符串可能会因为它取决于服务器IP和端口而改变,我试图使其在一般情况下工作,所以这就像编码变量A而不改变它。

0 个答案:

没有答案