Hands-on Computer Science
Mein Lernen EN

Lektion20 Min.

Mit Text arbeiten

Programme fragen nach Eingaben, setzen Texte zusammen und bringen sie in Form. Dazu gehören input, f-Strings, ein paar nützliche Methoden und das Umwandeln von Text in Zahlen.

Themen:Programmieren mit Python

Vorher ansehen: Werte und Variablen

Was du lernst

In dieser Lektion lernst du, mit Eingaben und Texten zu arbeiten, und kannst danach:

  • mit input() nach einer Eingabe fragen und erklären, warum die Antwort immer ein String ist
  • Texte mit + verbinden, mit * vervielfachen und Werte mit f-Strings direkt in einen Text einsetzen
  • Eingaben mit den Methoden strip(), lower(), upper(), title() und replace() aufräumen und diese dabei hintereinander hängen
  • mit len() die Zeichen eines Texts zählen
  • Text mit int() und float() in Zahlen umwandeln und mit str() zurück und den ValueError erkennen, den eine unpassende Eingabe auslöst

Bisher haben deine Programme immer dasselbe ausgegeben. Spannend wird es, wenn ein Programm nachfragt und mit der Antwort weiterarbeitet. Dafür gibt es in Python die Funktion input, und weil eine Antwort immer als Text ankommt, lernst du in dieser Lektion auch, Texte zusammenzusetzen, aufzuräumen und in Zahlen zu verwandeln.

Nach einer Eingabe fragen

input gibt einen Text aus, wartet, bis jemand etwas eintippt und Enter drückt, und liefert das Eingetippte zurück. Meist legst du es gleich in einer Variablen ab:

name = input("Wie heißt du? ")
print("Hallo,", name)

Wenn du das Programm ausführst, erscheint unter dem Code ein Eingabefeld. Das Leerzeichen am Ende von "Wie heißt du? " sorgt dafür, dass deine Antwort nicht direkt am Fragezeichen klebt.

Texte zusammensetzen

Zwei Strings verbindest du mit +, und mit * vervielfachst du einen:

first = "Ada"
last = "Lovelace"
print(first + " " + last)
print("=" * 20)

Sobald mehrere Teile und Variablen zusammenkommen, wird das mit + schnell unübersichtlich. Bequemer sind f-Strings: Du setzt ein f vor das erste Anführungszeichen und schreibst Variablen in geschweiften Klammern direkt in den Text.

name = input("Wie heißt du? ")
city = input("Wo wohnst du? ")
print(f"Hallo {name}, schöne Grüße nach {city}!")

In den Klammern darf sogar eine kleine Rechnung stehen, etwa f"{2 * 21} ist die Antwort".

Texte in Form bringen

Strings bringen eigene Funktionen mit, die man Methoden nennt. Du rufst sie mit einem Punkt direkt am Text auf:

answer = "   ada LOVELACE  "
print(answer.strip())
print(answer.strip().lower())
print(answer.strip().upper())
print(answer.strip().title())
print(answer.replace("ada", "Augusta Ada"))

strip entfernt Leerzeichen am Anfang und Ende, lower und upper machen alles klein oder groß, title schreibt jedes Wort groß, und replace ersetzt einen Teil des Textes durch einen anderen. Keine dieser Methoden ändert den ursprünglichen String; jede liefert einen neuen, und deshalb lassen sie sich wie im Beispiel hintereinander hängen. Besonders bei Eingaben lohnt sich das, denn Menschen tippen gern ein Leerzeichen zu viel oder alles klein.

Wie lang ein Text ist, verrät die Funktion len:

word = "Informatik"
print(len(word))

Aus Text wird eine Zahl

input liefert immer einen String, auch wenn jemand eine Zahl eintippt. Mit diesem Text kann Python nicht rechnen:

age = input("Wie alt bist du? ")
print(age + 1)

Die Lösung ist, den Text vorher umzuwandeln. int(...) macht aus einem Text eine ganze Zahl, float(...) eine Kommazahl, und str(...) macht aus einer Zahl wieder einen Text:

age = int(input("Wie alt bist du? "))
print(f"Nächstes Jahr bist du {age + 1}.")

Hier steckt ein Funktionsaufruf im anderen: Python führt zuerst das innere input aus und gibt dessen Ergebnis dann an int weiter. Tippt jemand etwas ein, das keine ganze Zahl ist, etwa zwölf oder 12.5, bricht das Programm mit einem ValueError ab. Wie man damit umgeht, ohne dass das Programm abstürzt, kommt in einem späteren Teil.

Zum Mitnehmen

  • input("Frage ") wartet auf eine Eingabe und liefert sie immer als String.
  • f-Strings wie f"Hallo {name}" setzen Werte direkt in einen Text ein.
  • Methoden wie strip, lower, upper, title und replace liefern einen neuen, veränderten String; len zählt die Zeichen.
  • int(...), float(...) und str(...) wandeln zwischen Text und Zahlen um.
Zurück

Darauf baut auf

Mehr dazu
Details
Niveau
Einstieg
Module
Digitalisierung und Programmierung
Code
7291
Stand
1. November 2026
Status
veröffentlicht

    Ein vierstelliger Code führt direkt zum Inhalt.