Werken met tekst · oefening
Tekst samenvoegen en herhalen
Python kan een nieuwe string maken van bestaande strings. De oorspronkelijke strings blijven beschikbaar en de expressie levert een nieuwe waarde op.
Voeg strings samen met +
Bij strings voegt de operator + waarden op volgorde samen:
De uitvoer is PythonLand. Python verzint geen spatie tussen de waarden.
Voeg de spatie zelf toe als je die nodig hebt:
name = first + " " + second
Strings op deze manier samenvoegen heet concatenatie. Het idee is belangrijker dan de naam: + maakt één string door de waarden achter elkaar te zetten.
+ hangt af van de waardetypen
Je hebt + al gebruikt om getallen op te tellen:
Als beide waarden strings zijn, voegt + tekst samen:
In het eerste voorbeeld krijgen we het gehele getal 7. In het tweede is het resultaat de string "43".
Python voegt een string en een geheel getal niet rechtstreeks samen met +:
Een f-string is vaak duidelijker als je meerdere waarden in een bericht combineert:
people = 3
destination = "the museum"
message = f"Number of people: {people}. Destination: {destination}."
print(message)
Herhaal een string met *
Een string vermenigvuldigen met een geheel getal herhaalt die string:
De uitvoer bestaat uit acht streepjes:
--------
Dit is handig voor kleine tekstpatronen en experimenten. Het is geen vervanging voor de vormgeving van een site of geschikte opmaakgereedschappen.
Wat drukt dit programma af?
word = "go"
print(word + "!" * 3)Kijk hoe nieuwe strings worden opgebouwd
In de Step-weergave van de oefeneditor zie je de drie beginstrings in Locals voordat full_name en divider verschijnen. Elke nieuwe waarde bestaat zodra de bijbehorende toewijzing is uitgevoerd. De laatste twee instructies tonen waarden die het programma al heeft opgebouwd.
Maak een naam en een scheidingslijn
De startcode bevat twee delen van een naam en een scheidingsteken van één teken.
Vervang de twee lege strings, zodat:
full_namebestaat uitfirst_name, één spatie enlast_name;dividerbestaat uit tien herhalingen vanseparator.
De uitvoer moet zijn:
Maya Chen
----------
Bouw beide waarden op uit de bestaande variabelen. Typ niet de volledige naam of tien streepjes als kant-en-klaar antwoord.
Opdracht
Maak full_name door de twee naamvariabelen samen te voegen met één spatie ertussen. Maak divider door separator tien keer te herhalen.
Gebruik * voor de herhaling. Laat de drie beginstrings ongewijzigd.
Zorg voor deze uitvoer:
Maya Chen
----------
Gebruik Step in de oefeneditor. Controleer vóór de printinstructies of Locals al Maya Chen en ---------- bevat. Ga daarna verder en kijk hoe hun uitvoer verschijnt.