[PYTHON] Fluchtabfolge

Fluchtabfolge

Zusätzlich zu den Informationen, die von Menschen als "Zeichen" erkannt werden können, enthalten die im Betriebssystem verwendeten Zeichen auch andere Informationen als "Zeichen" wie Steuerzeichen und Zeichenbearbeitungsinformationen im Betriebssystem als Zeicheninformationen. Diese Zeichen werden manchmal als "Sonderzeichen" bezeichnet. Dieses Sonderzeichen verfügt über eine Escape-Sequenz, die der Mensch eingeben und an das Betriebssystem übermitteln kann. Es ist kein Problem, wenn Sie die Escape-Sequenz absichtlich verwenden und Sonderzeichen anzeigen, aber ohne Rücksicht das Zeichen \ in das Programm oder in die Textdatei einfügen, die die Daten in die Datenbank importiert. Wenn es enthalten ist, kann das Betriebssystem die Markierung \ als Teil der Escape-Sequenz interpretieren, was einen Fehler verursacht oder die Daten in einem unbeabsichtigten Zustand registriert / anzeigt.

In Python können Sie es als Zeichenfolge mit Zeilenumbrüchen definieren, indem Sie drei überlappende Anführungszeichen ("" "oder" '") hinzufügen. Beim Definieren einer Zeichenfolge einschließlich Zeilenumbrüchen als Variable in einem eingerückten Block usw. Der Einzug wird sich verschieben und es wird schwer zu sehen sein. [Beispiel] def func(): words = "" Überqueren Sie nicht den Fluss Darüber hinaus ist es nicht im ursprünglichen Wasser "" " print(words) func() ↓ Überqueren Sie nicht den Fluss Darüber hinaus ist es nicht im ursprünglichen Wasser

Wenn Sie im obigen Fall nach dem Zeilenumbruch einen Einzug am Anfang des Zeichens einfügen, wird dieser Teil auch als Teil der Zeichenfolge interpretiert. In einem solchen Fall können Sie die Escape-Sequenz "\ n" verwenden, um die Zeichenfolge einschließlich des Zeilenumbruchs in einer Zeile zu beschreiben und zu verhindern, dass der Einzug zusammenfällt. [Beispiel] def func(): words = "Überquere nicht den Fluss, und er befindet sich nicht im ursprünglichen Wasser." print(words) func() ↓ Überqueren Sie nicht den Fluss Darüber hinaus ist es nicht im ursprünglichen Wasser

Die Escape-Sequenz dient zum Einbetten von Steuercode wie Zeilenumbrüchen und Tabulatoren. Wenn Sie ein doppeltes Anführungszeichen in eine Zeichenfolge einfügen möchten, die von einem doppelten Anführungszeichen umgeben ist, oder ASCII-Zeichen oder Unicode-Zeichen Es kann auch beim Einbetten als numerischer Wert verwendet werden.

[Häufig verwendete Escape-Sequenzen]

Fluchtabfolge Erläuterung
\ N Zeilenumbruch
\ R Zeilenumbruch (CR, Wagenrücklauf)
Registerkarte \ T Horizontal
¥ f Seitenumbruch (Formular-Feed)

Einfaches Anführungszeichen ¥ ”| Doppelte Anführungszeichen \ | Back Slash \ X61 | 8-Bit-Zeichen entsprechend hexadezimal \ U3042 | Unicode-Zeichen, die 16-Bit-Hexadezimalzeichen entsprechen, "0x" ist für den Hexadezimalteil nicht erforderlich ¥ 0 | Nullzeichen

Wenn Sie die Zeichenfolge nicht mit einem dreifachen Anführungszeichen abschließen, Sie können Leerzeichen und Anführungszeichen schreiben (und sie bleiben in der Zeichenfolge). (Das "Anführungszeichen" bezieht sich hier auf das Zeichen, mit dem die Zeichenfolge eingeschlossen wird, entweder "oder"). Sofern nicht "r" oder "R" vorangestellt ist, werden Escape-Sequenzen in Zeichenfolgen nach denselben Regeln interpretiert, die in Standard C verwendet werden. Unten finden Sie die von Python erkannte Escape-Sequenz

Recommended Posts

Fluchtabfolge
Escape __init__.py
Reihenfolge und Zuordnung
String zum Unicode-Escape-Sequenzformat für Python