Lektion 6
- Die formale Definition
- Einzelne Zeichen ansprechen
- Zeichenketten verknüpfen
- Mehrzeilige Zeichenketten
- String-Methoden
- Die formatierte Ausgabe
Die formale Definition
- Zeichenkette = Folge von Zeichen
- Keine Längenbegrenzung
- Eine Zeichenkette wird in Apostrophe oder Anführungszeichen eingerahmt
- Apostrophe sind üblicher
- Datentyp str (älterer Datentyp string sollte nicht mehr verwendet werden)
Einzelne Zeichen ansprechen
- Standardmäßig wird eine Zeichenkette als Bytefolge abgelegt
- Einzelne Zeichen werden nach der Listensyntax angesprochen (z.B. Vorname[0] -> erstes Zeichen, Vorname[-1] -> letztes Zeichen)
- Die len() Function liefert die Anzahl an Zeichen
- Über \u werden Unicode-Zeichen in eine Zeichenkette eingebaut
- Beispiel: Vorname = "\u03B1Helmut" -> Buchstabe a wird vorangestellt
- Geht der Zeichenkette ein u voraus, werden alle Zeichen im Unicode-Format abgelegt
Zeichenketten verknüpfen
- Am einfachsten per +
- Mehrere Zeichenketten mit einem Trennzeichen kombinieren per join()
-
Mehrzeilige Zeichenketten
- Ein \ am Ende einer Zeile ermöglicht, dass eine Zeichenkette über mehrere Zeilen eingegeben werden kann
- \ spielt die Rolle eines Escape-Zeichens für das Zeilenumbruchzeichen
- \n fügt einen "echten" Zeilenumbruch ein
- Wird eine Zeichenkette mit """ begonnen und mit """ wieder abgeschlossen, kann sie sich über viele Zeilen erstrecken
String-Methoden (1)
- Befehle für Zeichenketten heißen bei Python String-Methoden
- Es gibt über 50 solcher Methoden
- Beispiele sind capitalize(), count(), endswith(), find(), format(), join() oder lower()
- https://docs.python.org/3/library/stdtypes.html
- Eine String-Methode folgt immer auf die Zeichenkette (!)
- An die Groß-/Kleinschreibung denken
String-Methoden (2)
Formatierte Ausgabe über die format()-Methode (1)
- Entweder per % oder (seit Python 3) über die format()-Methode
- % ist einfacher, format() bietet mehr Möglichkeiten
- format()-Methode wird mit einem Punkt an die Zeichenkette angehängt
- Die format-Function enthält Werte, die in die Zeichenkette eingesetzt werden
- Die Einsetzungspunkte werden durch
- Im einfachsten Fall funktioniert format() auch ohne Formatierungsangaben
Formatierte Ausgabe über die format()-Methode (5)
- Im einfachsten Fall lediglich Alternative zum +-Operator
- Im einfachsten Fall werden die Werte anhand ihrer Reihenfolge eingesetzt
- Die Platzhalter können Namen erhalten
- Vorteil: Die Reihenfolge der Werte spielt keine Rolle mehr
- Einfache Zahlenformatierung, z.B. 2 Nachkommastellen und kaufmännischer Rundung
- Oder mit 10 Nachkommastellen (sofern vorhanden)
- Formatierung von Datumsangaben
- Ausgabe von Stunde und Minute
- Ausgabe des Datums in Gestalt Monat-Tag
Zusammenfassung
- Zeichenketten sind eine Folge von Zeichen, die in Apostrophe oder Anführungszeichen eingerahmt werden
- Der Datentyp ist str
- Keine Längenbegrenzung
- Ausgabeformatierung mit der format()-Function
- Es gibt viele String-Methoden (Functions) für den Umgang mit Zeichenketten
Made with Slides.com