Ersatzdarstellungen in Zeichenfolgenliteralen (Ersatzdarstellungen in Zeichenfolgenliteralen), Lektion, Seite 724719
https://www.purl.org/stefan_ram/pub/ersatzdarstellungen_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Ersatzdarstellungen in Zeichenfolgenliteralen in Python 

Ersatzdarstellungen mit Zeichenpaaren

Zeichen stehen in Zeichenfolgenliteralen normalerweise für sich selbst.

Konsolenprotokoll
print( "abc" )
abc

Jedoch können nicht alle Zeichen so verwendet werden. Nach dem ersten Anführungszeichen dient ein zweites Anführungszeichen als Endmarkierung. Daher kann ein Anführungszeichen nicht ohne weiteres innerhalb eines Zeichenfolgenliterals verwendet werden, wenn wir einmal annehmen, daß es mit einem Anführungszeichen begonnen wurden.

Um nun doch auch Zeichenfolgen mit Anführungszeichen schreiben zu können, verwendet man Ersatzdarstellungen  für bestimmte Zeichen.

Das Anführungszeichen »"« wird durch das Zeichenpaar »\"« dargestellt.

Konsolenprotokoll
print( "ab\"c" )
ab"c

Das Apostroph »'« kann durch das Zeichenpaar »\'« dargestellt werden.

Konsolenprotokoll
print( "ab\'c" )
ab'c

Im vorigen Beispiel war die Verwendung eines Apostrophs nicht nötig, diese kann jedoch auch in Zeichenfolgenliteralen, die mit Apostrophen begrenzt sind, verwendet werden.

Konsolenprotokoll
print( 'ab\'c' )
ab'c

Der inverse Schrägstrich »\« wird durch das Zeichenpaar »\\« dargestellt.

Konsolenprotokoll
print( "a\\b\"c" )
a\b"c

Ein Zeilenende kann nach einem inversen Schrägstrich eingefügt werden. Dadurch werden keine Zeichen dargestellt.

Konsolenprotokoll
print( "\
a\\b\"c" )
a\b"c

Das Zeichenpaar »\n« stellt ein Zeilenende (“newline ”) dar. Eine Folge von zwei »\n« erzeugt in Regel also eine leere Zeile (Leerzeile).

Konsolenprotokoll
print( "a\\b\"\nc\n\nd" )
a\b"
c

d

Das Zeichenpaar »\a« stellt ein Klangzeichen (“alert ”) dar.

Konsolenprotokoll
print( "\a\\b\"\nc" )
\b"
c

Bei der Ausgabe des Klangzeichens erklingt eventuell ein hörbares Signal.

Ersatzdarstellungen mit Kennzahlen °

Zeichen können auch durch Angabe ihrer zweistelligen Kennzahl im Hexadezimalsystem nach »\x« angegeben werden.

Konsolenprotokoll
print( "\x41" )
A

Unicode-Zeichen können auch durch Angabe ihrer vierstelligen Kennzahl im Hexadezimalsystem nach »\u« angegeben werden.

Konsolenprotokoll
print( "\u0041" )
A

Unicode-Zeichen können auch durch Angabe einer achtstelligen Kennzahl im Hexadezimalsystem nach »\U« angegeben werden.

Konsolenprotokoll
print( "\U00000041" )
A

Ersatzdarstellungen mit Unicode-Namen °

Unicode-Zeichen können auch durch Angabe ihres offiziellen Namens in den geschweiften Klammern in »\N{}« angegeben werden.

Konsolenprotokoll
print( "\N{LATIN CAPITAL LETTER A}" )
A
Konsolenprotokoll
print( "\N{REVERSE SOLIDUS}" )
\

 

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724719 stefan_ram:724719 Ersatzdarstellungen in Zeichenfolgenliteralen Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724719, slrprddef724719, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/ersatzdarstellungen_python