14

だから、ここに私のコードのスニペットがあります:

return "a Parallelogram with side lengths {} and {}, and interior angle 
{}".format(str(self.base), str(self.side), str(self.theta)) 

80文字を超えて行のスタイリングがうまくいくので、私はこれをしました:

return "a Parallelogram with side lengths {} and {}, and interior angle\
{}".format(str(self.base), str(self.side), str(self.theta)) 

文字列を分割するために「\」を追加しましたが、印刷するとこの巨大な空白のギャップが生じます。

コードを歪めずに分割するにはどうすればよいでしょうか?

ありがとう!

4

3 に答える 3

23

式全体を括弧で囲むことができます。

return ("a Parallelogram with side lengths {} and {}, and interior "
        "angle {}".format(self.base, self.side, self.theta))

\または、式を続けるために使用することもできます。別の文字列リテラルを使用するだけです。

return "a Parallelogram with side lengths {} and {}, and interior " \
       "angle {}".format(self.base, self.side, self.theta)

+文字列の間に入れる必要がないことに注意してください。Python は、連続する文字列リテラルを自動的に 1 つに結合します。

>>> "one string " "and another"
'one string and another'

私自身は括弧の方が好きです。

str()呼び出しは冗長です。.format()はデフォルトでそれを行います。

于 2013-10-04T23:30:48.670 に答える
1

間に行を分割しないでください。代わりに、行の継続で区切られた 2 つの文字列を使用しますが、括弧を使用するのが最善です

return ("a Parallelogram with side lengths {} and {}, and interior angle "
"{}".format(1, 2, 3))
于 2013-10-04T23:31:08.117 に答える