在Python 3.7中创建多行字节字符串

时间:2019-02-21 05:42:20

标签: python sockets bytestring

如何在Python中创建多行字节字符串?我想使用

在Python 3.7中发送多行字符串
socket.send()

我尝试关注

  

案例1

strng = """foo
bar"""

byte_str = strng.encode()

当我打印byte_str时,输出为

"foo\nbar"
  

案例2

byte_str = b"""foo
bar"""

当我打印byte_str时,输出为

"foo\nbar"

在两种情况下,新行都被替换为'\ n'。

1 个答案:

答案 0 :(得分:0)

字节码不知道换行符\n的特殊含义。您可以使用换行符来提取字符串(s。将其转换为字节码(bs)并发送。在另一端接收它并解码(ss = bs.decode())。表达式s == ss应该为True。在print(s)print(ss)上,应重现新行。