Python Escape-Zeichenfolgen (Beispiele)

⚡ Intelligente Zusammenfassung

Python Escape-Zeichenfolgen verwenden ein Backslash-Präfix, um Sonderzeichen innerhalb von Zeichenketten darzustellen. Lessons deckt Zeilenumbrüche, Tabulatoren, Backslashes, Anführungszeichen-Escapes, Rohzeichenketten sowie die eingebauten Funktionen chr() und ord() für Zeichencodes ab.

  • Backslash-Präfix: Jede Fluchtsequenz beginnt mit einem Backslash.
  • Zeilenumbruch \n: Fügt einen Zeilenumbruch in gedruckten Texten oder Dateien ein.
  • Tab \t: Fügt einen horizontalen Tabulator zur Spaltenausrichtung ein.
  • 🚫 Backslash \\: Stellt einen einzelnen Backslash dar.
  • 📝 Rohdaten: Um die Escape-Sequenz zu deaktivieren, muss ein „r“ vorangestellt werden.
  • 🔢 chr() und ord(): Konvertierung zwischen Unicode-Codepunkten und -Zeichen.

Python Escape-Zeichenfolgen

Escape-Zeichen oder -Sequenzen sind unzulässige Zeichen für Python und werden nie als Teil der Ausgabe gedruckt. Wenn ein Backslash verwendet wird in Python Programmierung ermöglicht es dem Programm, die nächsten Zeichen zu escapen.

Nachfolgend sehen Sie die Syntax für eine Escape-Sequenz

Syntax:

\Escape character

Erläuterung:

Hier könnte das Escape-Zeichen t, n, e oder der Backslash selbst sein.

Arten von Escape-Sequenzen

Escape-Zeichen können als nicht druckbare Zeichen klassifiziert werden, wenn ihnen ein Backslash vorangestellt ist. Die print-Anweisungen drucken keine Escape-Zeichen.

Hier ist eine Liste der Escape-Charaktere

Code Beschreibung
\ ' Einzelzitat
\\ Backslash
\n Neue Zeile
\r Wagenrücklauf
\t Tab
\b Rücktaste
\f Formularvorschub
\ooo Oktaläquivalent
\xhhh Hexadezimales Äquivalent

Die obige Klassifizierung wird am deutlichsten durch die folgenden konkreten Beispiele.

Beispielhafte Verwendung verschiedener Escape-Zeichen

Escape-Zeichen Funktion Beispiel Code Lösung
\n Das neues Zeilenzeichen hilft dem Programmierer, eine neue Zeile vor oder nach einer Zeichenfolge einzufügen. txt = “Guru\n99!”
drucken(txt)
Guru99
\\ Mit dieser Escape-Sequenz kann der Programmierer einen Backslash in die Python Ausgabe. txt = “Guru\\99!”
drucken(txt)
Guru99!
\xhh Verwenden Sie einen Backslash gefolgt von einer Hexadezimalzahl.
Dies geschieht durch das Drucken mit Backslash und dem hexadezimalen Äquivalent in Anführungszeichen.
txt = „\x47\x75\x72\x75“ + „99!“
drucken(txt)
Guru99!
\ooo Um den ganzzahligen Wert eines Oktalwerts zu erhalten, geben Sie einen Backslash gefolgt von ooo oder einer Oktalzahl in Anführungszeichen ein.
Dies geschieht durch das Drucken eines Backslashs mit drei Oktaläquivalenten in Anführungszeichen.
txt = '\107\125\122\125'+ „99!“
drucken(txt)
GURU99!
\b Diese Escape-Sequenz bietet eine Rücktaste zum Python Schnur. Es wird durch Hinzufügen eines Backslashs gefolgt von „b“ eingefügt.
„b“ steht hier für Backslash.
txt = “Guru\b99!”
drucken(txt)
Gur99!
\f Es hilft bei der Interpolation von Literalzeichenfolgen txt = “Guru\f99!”
drucken(txt)
Guru
99!
\r Es hilft Ihnen, eine Rohzeichenfolge zu erstellen txt = “Guru\r99!"
drucken(txt)
99!du
\ ' Es hilft Ihnen, der Zeichenfolge ein einzelnes Anführungszeichen hinzuzufügen txt = “Guru'99!"
drucken(txt)
Guru'99!

Was macht „\t“ in Python?

Das T-Alphabet in Python stellt ein Leerzeichen dar. Es ermöglicht Ihnen, Leerzeichen oder Tabulatoren zwischen Zeichenfolgen in einem Code einzufügen. Es hilft uns, Platz in der Python Programm, wenn es nötig ist. Um die Nutzung von Tastaturplatz zu vermeiden, verwenden die Programmierer Tabulator-Escape-Sequenzen.

Nachfolgend sehen Sie die Syntax für eine Tabulator-Escape-Sequenz.

Syntax:

“\t”

Ejemplo:

In diesem Beispiel wird die Zeichenkette „Guru99”. Das Programm fügt einen Tabulator oder ein Leerzeichen ein. Guru und 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Ausgang:

Guru 99

Erläuterung:

Im obigen Beispiel fügt das Programm, anstatt Leerzeichen über die Tastatur einzufügen, automatisch ein Leerzeichen oder einen Tabulator zwischen die Zeichenkette „“ ein.Guru99”. Außerdem bietet es Platz an der genauen Stelle, an der die Fluchtsequenz hinzugefügt wird.

Wann wird „\t“ verwendet in Python?

Der Escape-Sequenz-Tabulator wird verwendet, um einen horizontalen Tabulator zwischen Wörtern einzufügen und so bei der Bearbeitung von Python-Zeichenfolgen zu helfen. Wenn jedoch die Registerkarte „Escape-Sequenz“ nicht verwendet wird, muss der Programmierer manuell ein Leerzeichen zwischen jedem Wort der Zeichenfolge einfügen.

Sie können es in eine zeitaufwändige Übung verwandeln. Darüber hinaus kann der zwischen verschiedenen Schlüsselwörtern hinzugefügte Abstand in seiner Platzierung präzise sein oder auch nicht.

Hier ist ein Beispiel, das das manuelle Hinzufügen eines Leerzeichens zwischen Wörtern und die Verwendung einer Escape-Sequenz zwischen Wörtern zeigt.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

Ausgang:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

Erläuterung:

Der Programmierer hat im obigen Code manuell Leerzeichen zwischen den Wörtern eingefügt, sodass die Platzierung nicht präzise war. Wenn die Escape-Sequenz-Registerkarte angewendet wurde, lieferte das Programm automatisch die genaue Position der Leerzeichen zwischen den Wörtern.

Anwendung der integrierten Funktionen Chr () und Ord ()

Die Funktion Chr() ist eine erstellte Funktion, die ein einzelnes Argument als Eingabe akzeptiert. Die Funktion verwendet Unicode-Zeichen als Eingabe, die von 0 bis 1,114 bzw. 111 reichen. Die Funktion kann als Ersatz für die Escape-Sequenz „\t“ verwendet werden, um ein Leerzeichen zwischen zwei Wörtern einzufügen.

Die Syntax für die Chr-Funktion ist unten dargestellt: –

Syntax: -

Chr(Unicode character)

Der Tabulator hat das Unicode-Zeichen 9. Verwenden Sie folgende Python Befehl, um zum Unicode-Zeichen zu gelangen, wie unten gezeigt: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

Ausgang:

Unicode character of the tab is
9

Erläuterung:

Der obige Code stellt das Unicode-Zeichen für die Registerkarte bereit. Es kann als Eingabe für die Chr-Funktion verwendet werden. Die Verwendung von Chr (9) würde es uns ermöglichen, einen Ersatz für eine Tab-Escape-Sequenz zu erstellen.

Dieser Code ist ein Beispiel für die Verwendung von Chr (9), wie unten gezeigt:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

Ausgang:

Guru	99

Die obige Funktion ist jedoch ab Version 3 veraltet.

Häufig gestellte Fragen

Ein Backslash, gefolgt von einem oder mehreren Zeichen, die etwas darstellen, das nicht so einfach einzugeben ist, wie zum Beispiel ein Zeilenumbruch (\n), ein Tabulator (\t) oder ein Backslash (\\).

KI-Assistenten erklären unbekannte Sequenzen, schlagen Rohzeichenketten für reguläre Ausdrücke und Pfade vor und warnen, wenn Escape-Sequenzen f-Zeichenketten beschädigen.

Verwenden Sie Rohzeichenketten (r””) für Dateipfade, reguläre Ausdrücke und Text, bei dem Backslashes wörtlich zu verstehen sind.

\t fügt einen horizontalen Tabulator ein. Die Anzeigebreite hängt vom abschließenden Tabulatorstopp ab, typischerweise vier oder acht Leerzeichen.

Nicht direkt. r"hello\" löst einen SyntaxError aus, da der Backslash das schließende Anführungszeichen maskiert. Fügen Sie gegebenenfalls einen separaten Backslash hinzu.

ord(c) gibt den Unicode-Codepunkt einer einstelligen Zeichenkette zurück. chr(n) gibt das Zeichen mit dem Codepunkt n zurück. Sie sind exakte Umkehrfunktionen.

Ja, aber nicht direkt innerhalb von {} Ausdrücken. Berechne die Escape-Sequenzen zuerst in Variablen oder verwende Verkettung.

Ja. Die KI interpretiert SyntaxError-Fehler aufgrund fehlerhafter Escape-Sequenzen und empfiehlt Korrekturen für Rohzeichenketten. Windows Pfade.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: