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
Freigeben: 2024-12-13 03:49:10
Original
678 Leute haben es durchsucht

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
Nach dem Login kopieren

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
         )
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage