13.1 Liste der Escape-Zeichen
Escape-Zeichen entstanden in den frühen Tagen der Computertechnik als Möglichkeit, Steuerzeichen in Textstrings einzufügen. Historisch wurden sie verwendet, um Geräte wie Drucker und Fernschreiber zu steuern und Befehle wie Zeilenumbruch oder Wagenrücklauf direkt in Datenströme einzufügen.
Mit der Entwicklung der Programmierung wurden diese Zeichen Bestandteil standardisierter Programmiersprachen, einschließlich C, von wo aus sie in Python und andere Sprachen überführt wurden. In Python werden Escape-Zeichen durch einen umgekehrten Schrägstrich \ dargestellt, gefolgt von einem Zeichen, das ihre Funktion festlegt, wie \n für eine neue Zeile.
Escape-Zeichen in Python spielen eine Schlüsselrolle bei der Verarbeitung von Strings, da sie ermöglichen, spezielle Zeichen einzufügen, die sonst schwer oder unmöglich direkt in Strings einzufügen wären.
Hier ist eine Tabelle mit den beliebtesten von ihnen
| Escape-Zeichen | Beschreibung |
|---|---|
\\ |
Rückwärtsschrägstrich. |
\' |
Einfaches Anführungszeichen. |
\" |
Doppeltes Anführungszeichen. |
\n |
Neue Zeile. |
\r |
Wagenrücklauf. |
\t |
Horizontale Tabulation. |
\b |
Rücktaste, entfernt das vorherige Zeichen. |
\f |
Seitenvorschub. |
\a |
Signalton. |
Seitenvorschub und Signalton – das alles blieb aus der Zeit, als Text auf Drucker oder Fernschreiber ausgegeben wurde. Aber wie man sagt, man kann keinen Teil der Geschichte auslassen.
Aber horizontale Tabulation wird zum Beispiel häufig zur Ausrichtung von Code verwendet.
13.2 Einfügen von Unicode-Zeichen
Seit der Erfindung von Computern konnten sie nur mit Strings arbeiten, die lateinische Buchstaben, Ziffern, Zahlen und einige Zeichen enthielten. Der erste Zeichensatz (ASCII-Codierung) enthielt nur 128 Zeichen, einschließlich Steuerzeichen wie „Seitenvorschub“ :)
Die Idee von Unicode entstand erst 1987, als Joe Becker von Xerox und Lee Collins von Apple begannen, die Möglichkeit einer neuen Zeichencodierung zu diskutieren, die alle Schriften der Welt unterstützen könnte.
Sie stellten sich Unicode als 16-Bit-System vor, das 65.536 einzigartige Zeichen verwenden kann, was ihrer Meinung nach ausreichen würde, um alle bekannten Schriften abzudecken. Aber das stellte sich natürlich nicht als wahr heraus :)
Mit der Zeit hat sich Unicode erweitert, um nicht nur mehr "sprachliche Skripte", sondern auch eine breite Palette von Symbolen, Emojis und historischen Texten einzuschließen. Unicode 13.0, das im März 2020 veröffentlicht wurde, enthält über 143.000 Zeichen und deckt mehr als 150 „Skripte“ und viele Zeichensätze ab, was es zu einem umfassenden Codierungssystem für das digitale Zeitalter macht.
Unicode wurde in Python in Version 2.0 hinzugefügt, die im Oktober 2000 veröffentlicht wurde. Diese bedeutende Änderung ermöglichte es Python, internationale Sprachen und Zeichen besser zu unterstützen und die Entwicklung internationaler Anwendungen zu vereinfachen.
Die Codierung von Python-Code-Dateien unterstützt Unicode, sodass du Zeichen in jedem Text einfügen kannst:
print("Come to the Dark Side") # Englisch
print("Ven al Lado Oscuro") # Spanisch
print("Komm auf die dunkle Seite") # Deutsch
print("暗黒面に来なさい") # Japanisch
print("来到黑暗面") # Chinesisch
Ein Unicode-Zeichen anhand seiner Nummer in den Text einzufügen, ist mit hexadezimaler 16-Bit-Codierung möglich:
| Escape-Zeichen | Beschreibung |
|---|---|
| \\uXXXX | Unicode-Zeichen mit 16-Bit-hexadezimalem Wert XXXX. |
| \\UXXXXXXXX | Unicode-Zeichen mit 32-Bit-hexadezimalem Wert XXXXXXXX. |
13.3 Einfügen von Emojis
Das Einfügen von Emojis oder Emojis in Text und Code in Python kann ein interessanter Weg sein, um die visuelle Wahrnehmung und den emotionalen Gehalt von Nachrichten zu verbessern. Emojis sind Unicode-Zeichen und können direkt in Python-String-Daten eingefügt werden.
Emojis in Python verwenden den Unicode-Standard, der Tausende von Zeichen, einschließlich vieler Emojis, umfasst. Jedes Emoji hat eine eindeutige Unicode-Nummer, die es ermöglicht, es in Text einzufügen.
Beispiele für das Einfügen von Emojis
Um ein Emoji einzufügen, genügt es, es aus dem Internet zu kopieren und in den Text einzufügen.
# Beispielausgabe für ein Emoji
print(" 😀 ") # wird 😀 ausgeben
Beispiele für das Einfügen von Emojis mit Unicode
Um ein Emoji einzufügen, genügt es, seinen Code zu kennen und ihn mit dem Präfix u in den String zu verwenden:
# Beispielausgabe für ein Emoji
print(u"\U0001F600") # 😀
Arbeiten mit Bibliotheken
Es gibt Bibliotheken, wie emoji, die die Arbeit mit Emojis erleichtern:
# Verwendung der emoji-Bibliothek
from emoji import emojize
print(emojize(":grinning_face:"))
Emojis werden in mobilen Apps und Webanwendungen häufig verwendet, und Python ist da keine Ausnahme. Sie können Klarheit und emotionale Ausdruckskraft in Chatbots, Foren, Kommentare und andere Arten der Benutzerinteraktion hinzufügen.
GO TO FULL VERSION