繁体   English   中英

如何在 Python 中的多行中添加多个字符串?

[英]How do I add multiple strings over several lines in Python?

我迷失在 Python 世界:

message = struct.pack('B', 4) +
    minissdpdStringEncode(st) +
    minissdpdStringEncode(usn) +
    minissdpdStringEncode(server) +
    minissdpdStringEncode(location)

它不运行。 我真的需要把这一切都放在一条线上吗?

在我看来,那会很混乱。

你有两个选择:

message = struct.pack('B', 4) + \
    minissdpdStringEncode(st)

或者

message = (struct.pack('B', 4) +
    minissdpdStringEncode(st))

我通常发现带括号的第二种形式更容易阅读。

您可以通过以反斜杠\\结尾来继续一行:

message = struct.pack('B', 4) + \
    minissdpdStringEncode(st) + \
    minissdpdStringEncode(usn) + \
    minissdpdStringEncode(server) + \
    minissdpdStringEncode(location)

除了最后一行之外,在语句的每一行末尾添加一个反斜杠 (\\)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM