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:
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
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!