如何在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'。
答案 0 :(得分:0)
字节码不知道换行符\n
的特殊含义。您可以使用换行符来提取字符串(s
。将其转换为字节码(bs
)并发送。在另一端接收它并解码(ss = bs.decode()
)。表达式s == ss
应该为True
。在print(s)
和print(ss)
上,应重现新行。