Strings

Notizen

  • Strings sind ein Standard-Datentyp in Python:

    • Strings sind indizierbar (erstes Element hat Index 0) und können per „Slicing“ zerlegt werden

    • Strings sind iterierbar, z. B. in einer for-Schleife

    • Sie sind nicht mutierbar, d. h., dass bspw. die Zuweisung text[3] == 'a' zum Austausch des vierten Buchstabens verboten ist.

    • mögliche logische Operatoren: ==, <, >, in (Enthalten-Sein)

    • Strings haben als typische „Objekte“ eingebaute Funktionen, die Methoden genannt werden.

  • Sogenannte F-Strings sind die komfortabelste Möglichkeit, Strings bei der Ausgabe passgerecht zu formatieren. In geschweiften Klammern können Ausdrücke zusammen mit Formatierungsanweisungen untergebracht werden. Ein Beispiel (Formatierung als Fließkommazahl mit gegebener Anzahl von Nachkommastellen):

    >>> zahl = 123.456789
    >>> zahl_als_formatierter_String = f"Beispiel: {zahl:.3f}"
    >>> print(zahl_als_formatierter_String)
    Beispiel: 123.457
    >>>
    

    Link zu einer Online-Lektion über f-Strings.

Aufgaben bis zum nächsten Mal

  • Lesen Sie das Kapitel 9 im Skript („Case study: word play“). Die „Übung: Word play“ auf replit enthält eine englische Wortliste in der Datei „words.txt“ und ein Beispiel zur Verwendung. Versuchen Sie beim Lesen von Kapitel 9 damit die Code-Beispiele nachzuvollziehen.

  • „Übung: Sortierte Wörter“ hätten wir in der Vorlesungsstunde bearbeitet. Versuchen Sie, die Aufgabe zu lösen. Das ist keine Hausaufgabe, die Abgabe ist nicht verpflichtend.

  • „Bonus 02: Wortcontainer“ ist eine etwas schwierigere Bonusaufgabe. Die Abgabe ist nicht verpflichtend, wird aber als Hausaufgabe angerechnet.