Die Verbindung von Zeichenfolgenliteralen in Python
Wenn zwei Zeichenfolgenliterale direkt hintereinandergeschrieben werden, werden ihre Zeichenfolgen auch ohne Operator verbunden. Dabei ist Leerraum zwischen den Literalen erlaubt.
- Protokoll
'abc''def'
'abcdef'
'abc' 'def'
'abcdef'
'abc' "def"
'abcdef'
( 'abc' # Kommentar
"def" )'abcdef'
Dieses Verhalten braucht man normalerweise nur selten, aber wenn man es einmal gesehen hat, kann man es verstehen, falls man es einmal in einem Programm lesen sollte.
Diese Art der Verbindung von Zeichenfolgenliteralen findet schon beim Kompilieren des Programmes vor der eigentlichen Ausführung statt und ist daher in bestimmten Fällen schneller als die Verbindung mit dem Operator »+«. Sie kann verwendet werden, um eine Zeichenfolge anzugeben, die Apostrophe und Anführungszeichen gleichzeitig enthält.
- Protokoll
print( '"'"'" )
"'
print ( '"' "'" )
"'
Diese spezielle Art der Verbindung ohne +-Operator erfolgt nur bei Verwendung von Zeichenfolgenliteralen, aber nicht bei Verwendung anderer Zeichenfolgenausdrücke.
- Protokoll (übersetzt)
s = 'def'
'abc' s
Syntaxfehler: Ungültige Syntax
- Ein weiteres Beispiel
print( r"C:\example" "\\" )
C:\example\