Zum Hauptinhalt springen

Texte verbinden

Warum brauchen wir das?

Oft willst du aus mehreren Teilen einen Text bauen:

  • Vorname + Nachname
  • Begrüßung + Name
  • Dateiname + Endung

Dafür kannst du Strings verbinden (aneinanderhängen).

Luna baut Namensschilder

vorname = "Luna"
nachname = "Code"
print(vorname + " " + nachname)

Py: „Plus bei Text heißt: aneinanderkleben – nicht rechnen.“
Lily: „Ohne Leerzeichen wird daraus schnell LunaCode.“
Buggy klebt alles ohne Abstand und lacht.

Neue Wörter

verkettenconcatenate

Strings aneinanderhaengen, oft mit dem Plus-Zeichen.

Erstes Beispiel

gruss = "Hallo"
name = "Lily"
satz = gruss + " " + name + "!"
print(satz)

Ausgabe:

Hallo Lily!

+ bei Text vs. + bei Zahlen

print(3 + 4) # 7
print("3" + "4") # 34

Typen entscheiden, was + bedeutet.

Rate mal!

a = "Code"
b = "Club"
print(a + b)
print(a + " " + b)
Auflösung
CodeClub
Code Club

Was passiert im Computer?

Python nimmt den linken String, hängt den rechten an und liefert einen neuen Text. Die alten Variablen bleiben unverändert, wenn du das Ergebnis neu speicherst:

teil = "Py"
teil2 = teil + "thon"
print(teil) # Py
print(teil2) # Python

Probiere es selbst

Experiment 1

Verbinde deinen Vornamen und ein Ausrufezeichen.

Experiment 2

print("Level " + "1")

Experiment 3

Frage Vor- und Nachname per input und gib den vollen Namen aus.

Fehlerdetektiv

alter = 11
print("Alter: " + alter)
Lösung anzeigen

Du kannst String und int so nicht mit + verbinden.

Möglichkeiten:

print("Alter:", alter)

oder:

print("Alter: " + str(alter))

str(...) wandelt in Text um. f-Strings (nächste Lektion) sind oft noch schöner.

Übungen

Level 1 – Entdecken

Verbinde "Guten " und "Morgen".

Lösung
print("Guten " + "Morgen")

Level 2 – Anwenden

tier = "Fuchs", baue den Satz Mein Lieblingstier ist Fuchs.

Lösung
tier = "Fuchs"
print("Mein Lieblingstier ist " + tier)

Level 3 – Knobeln

Interaktiv: Vorname, Nachname, Stadt → ein Vorstellungssatz.

Beispiel
vor = input("Vorname: ")
nach = input("Nachname: ")
stadt = input("Stadt: ")
print("Ich bin " + vor + " " + nach + " aus " + stadt + ".")

Mini-Challenge

Baue aus drei Wörtern ein Club-Motto und gib es groß und klar aus.

Zusammenfassung

  • Strings verbinden mit +
  • Leerzeichen oft selbst einbauen
  • + bei Zahlen rechnet, bei Text klebt
  • String + int braucht Umwandlung oder anderes print
  • Nächste Stufe: f-Strings (lesbarer)

Mini-Quiz

Mini-QuizWas ist 'A' + 'B'?
  1. Was bedeutet verketten?
  2. Warum "Hallo" + name manchmal ohne Leerzeichen hässlich wirkt?
  3. Wie verbindet man Text und Zahl sicher in print ohne +?
Lösungen
  1. Aneinanderhängen von Texten
  2. Weil kein Leerzeichen im String steckt
  3. z. B. print("Alter:", alter)

Texte kleben! Als Nächstes: f-Strings – die bequeme Art.