String py3k默认为字节而不是字符串

String py3k默认为字节而不是字符串,string,python-3.x,String,Python 3.x,仅仅从Python2切换到Python3和新的字符串系统是一个真正的痛苦(或者更确切地说,我不理解它的真正好处) 有没有办法使它默认为旧式字节系统,而不必在每个字符串前面加b。我通过套接字发送了很多命令,代码看起来很难看 conn.sendall(b'k\n') 比起unicode,我更倾向于使用它。不,没有。从我收集的信息来看,你并不认为这是一种痛苦,你也明白它的好处,你只是认为b“很难看,这对我来说似乎不是一个很好的理由 在几乎所有情况下,分离二进制和文本数据都是一种极大的简化。需要在二进

仅仅从Python2切换到Python3和新的字符串系统是一个真正的痛苦(或者更确切地说,我不理解它的真正好处)

有没有办法使它默认为旧式字节系统,而不必在每个字符串前面加b。我通过套接字发送了很多命令,代码看起来很难看

conn.sendall(b'k\n')

比起unicode,我更倾向于使用它。不,没有。从我收集的信息来看,你并不认为这是一种痛苦,你也明白它的好处,你只是认为b“很难看,这对我来说似乎不是一个很好的理由


在几乎所有情况下,分离二进制和文本数据都是一种极大的简化。需要在二进制数据前面加上b是一个很小的代价。

我慢慢习惯了它——在构造字符串并传递到套接字时,我必须使用。encode(),但我尽量不让这一过程变得艰难!如果要构造unicode字符串,然后需要传递它们,则只需使用.encode()。您确定不能从一开始就构造字节字符串吗?