Heim >Backend-Entwicklung >Python-Tutorial >Wie teile ich lange Zeichenfolgen in Python auf mehrere Zeilen auf?

Wie teile ich lange Zeichenfolgen in Python auf mehrere Zeilen auf?

Barbara Streisand
Barbara StreisandOriginal
2024-12-13 03:49:10739Durchsuche

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

Aufteilen langer Zeichenfolgen über mehrere Zeilen in Python

Bei der Arbeit mit langen Abfragen oder anderen langen Zeichenfolgen kann es schwierig sein, den Code lesbar zu halten. In JavaScript können Sie mehrere Sätze verketten, indem Sie den Operator verwenden, um die Zeichenfolge auf mehrere Zeilen aufzuteilen. Allerdings führt dieser Ansatz in Python möglicherweise nicht zu den gewünschten Ergebnissen.

Stattdessen bietet Python zwei Alternativen zum Teilen langer Zeichenfolgen:

Mehrzeilige Zeichenfolgen (dreifache Anführungszeichen)

Dies ist die bevorzugte und pythonischste Methode. Um eine mehrzeilige Zeichenfolge zu erstellen, verwenden Sie am Anfang und Ende der Zeichenfolge drei einfache oder doppelte Anführungszeichen. Alles zwischen den Anführungszeichen wird Teil der Zeichenfolge, einschließlich Leerzeichen und Zeilenumbrüche.

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

Klammern (Zeilenfortsetzung)

Eine andere Möglichkeit ist die Verwendung von Klammern, ähnlich dem Operator in JavaScript. Es sind jedoch keine Kommas erforderlich. Platzieren Sie einfach die zu verbindenden Zeichenfolgen in Klammern.

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
         )

Beachten Sie, dass dieser Ansatz keine zusätzlichen Leerzeichen oder Zeilenumbrüche enthält. Achten Sie darauf, alle erforderlichen Abstände und Zeilenumbrüche manuell zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie teile ich lange Zeichenfolgen in Python auf mehrere Zeilen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn