1. ホーム
  2. python

[解決済み] 引数を含む複数行の文字列。どのように宣言しますか?

2023-04-16 07:36:32

質問

例えば、非常に長い引数付きの文字列を作成したいとします。 複数行の文字列を作成できることは知っていますが

cmd = """line 1
      line 2
      line 3"""

しかし、ここで1,2,3を引数として渡したい場合を考えてみましょう。

これは

cmd = """line %d
      line %d
      line %d""" % (1, 2, 3)

しかし、30以上の引数を持つ超長い文字列があったとして、それらの引数を複数行で渡すことはできるでしょうか?一行で渡すと、複数行の文字列を作成しようとする目的すら失われてしまいます。

助けや洞察を得るために、前もってどなたかに感謝します。

どのように解決するのですか?

括弧の行継続の特性を悪用することができます。 ( とコンマ , .

cmd = """line %d
      line %d
      line %d""" % (
      1,
      2,
      3)