Mit Text arbeiten · Übung
Verbinde und wiederhole Text
Python kann aus vorhandenen Strings einen neuen String erstellen. Die ursprünglichen Strings bleiben verfügbar, und der Ausdruck erzeugt einen weiteren Wert.
Verbinde Strings mit +
Bei Strings verbindet der Operator + die Werte der Reihe nach:
Die Ausgabe lautet PythonLand. Python fügt nicht von selbst ein Leerzeichen zwischen den Werten ein.
Füge das Leerzeichen ausdrücklich hinzu, wenn du eines brauchst:
name = first + " " + second
Strings auf diese Weise zu verbinden heißt Konkatenation. Wichtiger als der Name ist die Idee: + erstellt einen String, indem es die Werte aneinanderreiht.
+ hängt von den Werttypen ab
Du hast + bereits verwendet, um Zahlen zu addieren:
Wenn beide Werte Strings sind, verbindet + Text:
Im ersten Beispiel erhalten wir die ganze Zahl 7. Im zweiten ist das Ergebnis der String "43".
Python verbindet einen String und eine ganze Zahl nicht direkt mit +:
Ein f-String ist oft übersichtlicher, wenn du mehrere Werte zu einer Nachricht zusammensetzt:
people = 3
destination = "the museum"
message = f"Number of people: {people}. Destination: {destination}."
print(message)
Wiederhole einen String mit *
Wenn du einen String mit einer ganzen Zahl multiplizierst, wird er wiederholt:
Die Ausgabe besteht aus acht Bindestrichen:
--------
Das ist nützlich für kleine Textmuster und Experimente. Es sollte nicht die Gestaltung einer Website oder geeignete Layoutwerkzeuge ersetzen.
Was gibt dieses Programm aus?
word = "go"
print(word + "!" * 3)Beobachte, wie neue Strings entstehen
Die Ansicht Step des Übungseditors zeigt die drei Ausgangsstrings im Bereich Locals, bevor full_name und divider erscheinen. Jeder neue Wert existiert, sobald seine Zuweisung ausgeführt wurde. Die letzten beiden Anweisungen zeigen Werte an, die das Programm bereits erstellt hat.
Erstelle einen Namen und eine Trennlinie
Der Startcode enthält zwei Namensbestandteile und ein einzelnes Trennzeichen.
Ersetze die beiden leeren Strings, sodass:
full_nameausfirst_name, einem Leerzeichen undlast_namezusammengesetzt wird;dividerden Wert vonseparatorzehnmal wiederholt.
Die Ausgabe muss so aussehen:
Maya Chen
----------
Erstelle beide Werte aus den vorhandenen Variablen. Tippe nicht den vollständigen Namen oder zehn Bindestriche als fertige Antworten ein.
Aufgabe
Erstelle full_name, indem du die beiden Namensvariablen mit einem Leerzeichen verbindest. Erstelle divider, indem du separator zehnmal wiederholst.
Verwende * für die Wiederholung. Lass die drei Ausgangsstrings unverändert.
Erzeuge diese Ausgabe:
Maya Chen
----------
Verwende Step im Übungseditor. Prüfe vor dem Ausführen der Ausgabeanweisungen, ob Locals bereits Maya Chen und ---------- enthält. Gehe dann weiter und beobachte, wie ihre Ausgabe erscheint.