====== Zeichenketten (Strings) ====== Außer mit Zahlen kann Python auch mit Zeichenketten umgehen, die auf unterschiedliche Weise darstellbar sind. * 1) Sie können in einfache oder doppelte Anführungszeichen eingeschlossen werden. Der Interpreter gibt das Ergebnis von Zeichenketten-Operationen auf die gleiche Weise aus, wie sie eingegeben werden. * 2) Innerhalb von Anführungszeichen und mit durch Backslashes maskierten Anführungszeichen oder anderen seltsamen Zeichen, um den exakten Wert wiederzugeben. Die Zeichenkette wird von doppelten Anführungszeichen eingeschlossen, wenn sie ein einfaches Anführungszeichen, aber keine doppelten enthält, sonst wird sie von einfachen Anführungszeichen eingeschlossen. * 3) Die Funktion print() produziert eine lesbarere Ausgabe. Zu beachten ist, dass Zeilenumbrüche immer noch in den Zeichenkette mit Hilfe von \n eingebettet werden müssen. {{:inf:python:pasted:20230313-164545.png}} * 4) Zeichenketten können mit dem +-Operator verkettet und mit * wiederholt werden * 5) Zwei Zeichenkettenliterale nebeneinander werden automatisch miteinander verknüpft. Die erste Zeile im obigen Beispiel hätte also auch word = 'Help' 'A' lauten können. * 6) Zeichenketten können indiziert werden, wobei das erste Zeichen einer Zeichenkette wie in C den Index 0 hat (“nullbasierte Zählung”) * 7) Slice-Indizes haben nützliche Standardwerte: Wird der erste Index ausgelassen, beginnt der Ausschnitt mit dem ersten Zeichen der Zeichenkette (Index 0), wird der zweite Index ausgelassen, reicht der Ausschnitt bis zum Ende der Zeichenkette * 8) Im Unterschied zu einem C-String kann ein Python-String nicht verändert werden — Zeichenketten sind unveränderbar (immutable). Der Versuch, einer indizierten Position einer Zeichenkette etwas zuzuweisen, führt zu einer Fehlermeldung Zeichenketten können mit dem +-Operator verkettet und mit * wiederholt werden {{:inf:python:pasted:20230313-171900.png}} * 9) Stattdessen erzeugt man einfach eine neue Zeichenkette mit dem kombinierten Inhalt * 10) Indizes können auch negative Zahlen sein — dann wird von rechts nach links gezählt * 11) Man kann sich die Indizes beim Slicing so vorstellen, dass sie zwischen den Zeichen liegen — wobei die linke Ecke des ersten Zeichens den Index 0 hat und die rechte Ecke des letzten Zeichens einer n Zeichen langen Zeichenkette den Index n. {{:inf:python:pasted:20230313-164959.png}} {{:inf:python:pasted:20230313-171934.png}}