So schreiben Sie mehrzeilige Zeichenfolgen in Python (dreifache Anführungszeichen und Verknüpfungen)
Erfahren Sie, wie Sie mehrzeilige Zeichenfolgen am besten in Python schreiben. Entdecken Sie dreifache Anführungszeichen, die Verkettung von Klammern, Zeilenumbruch-Verknüpfungsmethoden und Formatsteuerelemente.
Übersicht
Beim Schreiben von Textblöcken in Ihrer Anwendung – wie SQL-Abfragen, HTML-Vorlagen, CLI-Anweisungen oder langen Debug-Meldungen – müssen Sie Zeichenfolgenwerte häufig über mehrere Zeilen verteilen. Python bietet mehrere Möglichkeiten zum Definieren mehrzeiliger Zeichenfolgen, jede mit unterschiedlichen Auswirkungen auf die Formatierung.
Die direkteste und gebräuchlichste Art, eine mehrzeilige Zeichenfolge zu schreiben, ist die Verwendung der Syntax mit dreifachen Anführungszeichen (entweder „““ oder „“““). Zeichenfolgen in dreifachen Anführungszeichen bewahren alle Zeicheneingaben wörtlich, einschließlich roher Zeilenumbrüche und Einrückungen. Dies macht die Formatierung sehr visuell, hat aber einen Nachteil: Alle führenden Tabulatoren oder Leerzeichen, die zum Ausrichten des Codes in verschachtelten Schleifen oder Klassen verwendet werden, werden Teil des tatsächlichen Zeichenfolgenwerts.
Um eine mehrzeilige Zeichenfolge zu definieren, die sich optisch über mehrere Zeilen in Ihrem Quellcode erstreckt, aber zu einer einzigen langen Zeile kompiliert wird (oder Leerzeichen beim Codeeinzug nicht erfasst), können Sie standardmäßige Zeichenfolgen in einfache Anführungszeichen in Klammern setzen. Python verkettet benachbarte Zeichenfolgenliterale automatisch in Klammern und sorgt so für einen sauberen und gut lesbaren Code.
Code- und Ausführungsausgabe
Dieses Skript demonstriert das Schreiben von mehrzeiligem Text mit dreifachen Anführungszeichen, der Verkettung von Klammern und sauberen Einzügen.
# 1. Triple Quote Syntax (preserves all newlines and indentation)
sql_query = """SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;"""
print("--- Triple Quotes Query ---")
print(sql_query)
# 2. Parentheses Concatenation (splits code line, compiles into single line)
long_message = (
"This is a long message that we split "
"across multiple lines in our editor, "
"but it compiles into a single text block."
)
print("\n--- Parentheses Concatenation ---")
print(long_message)
# 3. Joining list elements for clean line breaks
lines = [
"First instruction line.",
"Second instruction line.",
"Third instruction line."
]
joined_text = "\n".join(lines)
print("\n--- Joined Lines ---")
print(joined_text)--- Triple Quotes Query ---
SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;
--- Parentheses Concatenation ---
This is a long message that we split across multiple lines in our editor, but it compiles into a single text block.
--- Joined Lines ---
First instruction line.
Second instruction line.
Third instruction line.Schrittweise Umsetzung
- Verwenden Sie dreifache Anführungszeichen („“ oder „“), um lange Textblöcke zu schreiben, die wörtliche Zeilenumbrüche beibehalten.
- Schließen Sie aufeinanderfolgende Zeichenfolgen ohne Kommas in Klammern ( ) ein, um den Code visuell aufzuteilen, ohne der Ausgabe Zeilenumbrüche hinzuzufügen.
- Verwenden Sie textwrap.dedent(), wenn Sie mit dreifachen Anführungszeichen innerhalb von Klassen oder Funktionen arbeiten, um führende Einrückungen zu bereinigen.
Häufig gestellte Fragen
Wie entferne ich den führenden Einzug aus einer verschachtelten Zeichenfolge in dreifachen Anführungszeichen?
Importieren Sie das integrierte Textwrap-Modul und übergeben Sie die Zeichenfolge an textwrap.dedent(text), um führende Leerzeichen zu entfernen.
Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen?
Es gibt keinen funktionalen Unterschied zwischen ''' und """. Wählen Sie eine Konvention und halten Sie sich im gesamten Projekt konsequent daran.
Verwandte Themen
Lernen Sie die besten String-Formatierungstechniken in Python kennen. Vergleichen Sie moderne F-Strings, format() und prozentuale Formatierung mit Codebeispielen.
So konvertieren Sie eine Liste in einen String in PythonErfahren Sie, wie Sie in Python Listen mit Zeichenfolgen oder Zahlen in eine einzelne Zeichenfolge konvertieren. Beherrschen Sie die Methode „join()“, Kartenkonvertierungen und benutzerdefinierte Formatierungen.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Strings
Master-String-Manipulation in Python. Lernen Sie String-Methoden, Slicing-, Verkettungs- und Formatierungstechniken anhand klarer, ausführbarer Codebeispiele.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.