首页 > 解决方案 > python中二进制字符串中的参数替换

问题描述

蟒蛇 3

我想通过套接字发送二进制字符串。我在用

socket.send(b"Hello from {0}",client_id)

但是我发现它没有正确替换clientid。

我究竟做错了什么?我这样做是在二进制字符串中完成的

标签: python-3.xbinary-string

解决方案


{0}str.format是您应该使用的方法的占位符,但bytes对象没有format方法;相反,您可以先将其格式化为字符串,然后bytes使用以下encode方法将其转换为:

socket.send("Hello from {0}".format(client_id).encode())

推荐阅读