简单的python问题:如何在多行上添加多个字符串?

时间:2011-04-04 00:06:00

标签: python

帮助,我迷失在蟒蛇世界:

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

它没有运行,我真的需要把这一切都放在一条线上吗?在我看来这会很混乱。

全部谢谢

3 个答案:

答案 0 :(得分:8)

您有两种选择:

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

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

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

答案 1 :(得分:2)

您可以使用反斜杠\

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

答案 2 :(得分:2)

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