[英]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.