簡體   English   中英

在 Python 3.7 中創建多行字節字符串

[英]Create multi line byte string in Python 3.7

如何在 Python 中創建多行字節字符串? 我想在 Python 3.7 中使用發送多行字符串

socket.send()

我試着跟隨,

情況1

strng = """foo
bar"""

byte_str = strng.encode()

當我打印 byte_str 時,輸出是

"foo\nbar"

案例二

byte_str = b"""foo
bar"""

當我打印 byte_str 時,輸出是

"foo\nbar"

在這兩種情況下,新行都被替換為“\\n”。

字節碼不知道換行符\\n的特殊含義。 您可以使用帶有新行的字符串 ( s )(正如您所做的那樣)。 將其轉換為字節碼 ( bs ) 並發送。 在另一端接收它並解碼( ss = bs.decode() )。 表達式s == ss應該是True 在 consolde 上, print(s)print(ss)都應重現新行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM