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