ホームページ >バックエンド開発 >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 サイトの他の関連記事を参照してください。