Beim Deklarieren einer String-Variablen können wir a = 'hello' verwenden, wobei wir mit einem einfachen Anführungszeichen beginnen und enden. Aber was ist, wenn wir einen String wie Hi, I'm a programmer haben möchten? Dieser String enthält bereits ein einfaches Anführungszeichen. Das kann problematisch sein, da Python ein einfaches Anführungszeichen am Ende des Strings erwartet, nicht in der Mitte. Es gibt mehrere Möglichkeiten, dieses Problem zu umgehen:
Wir können vermeiden, den String mit einem einfachen Anführungszeichen zu beginnen, und stattdessen " verwenden. Doch das ist keine ideale Lösung, da der String auch das Symbol " enthalten könnte (A really “good” product).
Wir können ein Escape-Zeichen \ verwenden, das speziell für solche Situationen gedacht ist. Mit \ wird jedes Zeichen im String maskiert, das direkt darauf folgt. Unsere String-Deklaration würde dann a = 'Hi, I\'m a programmer' lauten. Das teilt Python mit, dass das mittlere ' als normales Symbol behandelt werden soll und nicht als Ende des Strings.
Hier sind einige gängige Sonderzeichen in Python:
Symbol
Beschreibung
Beispiel
Ausgabe
\'
Ein einfaches Anführungszeichen
print('\'')
'
\"
Ein doppeltes Anführungszeichen
print('\"')
"
\\
Ein Backslash
print('\\')
\
\t
Tab
print('\t')
\n
Eine neue Zeile (Enter)
print('\n')
Herausforderung
Gegeben ist ein String mit 5 Zeichen. Gib diese durch Tabs getrennt aus.