ホームページ >バックエンド開発 >Python チュートリアル >Python で長い文字列を複数行に分割するにはどうすればよいですか?

Python で長い文字列を複数行に分割するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 03:49:10682ブラウズ

How Do I Split Long Strings Across Multiple Lines in Python?

Python で長い文字列を複数行に分割する

長いクエリやその他の長い文字列を扱う場合、コードを読みやすく保つのが難しい場合があります。 JavaScript では、文字列を複数行に分割する演算子を使用して複数の文を連結できます。ただし、このアプローチでは Python で望ましい結果が得られない可能性があります。

代わりに、Python では長い文字列を分割するための 2 つの代替手段が提供されています。

複数行文字列 (三重引用符)

これは推奨され、最も Python らしい方法です。複数行の文字列を作成するには、文字列の先頭と末尾に 3 つの一重引用符または二重引用符を使用します。引用符の間にあるものは、空白や改行を含めて文字列の一部になります。

query = '''SELECT action.descr as "action",
role.id as role_id,
role.descr as role
FROM
public.role_action_def,
public.role,
public.record_def,
public.action
WHERE role.id = role_action_def.role_id AND
record_def.id = role_action_def.def_id AND
action.id = role_action_def.action_id AND
role_action_def.account_id = ' + account_id + ' AND
record_def.account_id=' + account_id + ' AND
def_id=' + def_id

括弧 (行継続)

もう 1 つのオプションは、JavaScript の演算子と同様に括弧を使用することです。ただし、カンマは必要ありません。結合する文字列を括弧のペアで囲むだけです。

query = ("SELECT action.descr as \"action\","
          "role.id as role_id,"
          "role.descr as role"
          "FROM"
          "public.role_action_def",
          "public.role",
          "public.record_def",
          "public.action"
          "WHERE role.id = role_action_def.role_id AND"
          "record_def.id = role_action_def.def_id AND"
          "action.id = role_action_def.action_id AND"
          "role_action_def.account_id = ' + account_id + ' AND"
          "record_def.account_id=' + account_id + ' AND"
          "def_id=' + def_id
         )

この方法では、余分な空白や改行が含まれないことに注意してください。必要なスペースと改行は必ず手動で考慮してください。

以上がPython で長い文字列を複数行に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。