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}" )
\