0%

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:

Try it

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:

Try it

Als beide waarden strings zijn, voegt + tekst samen:

Try it

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 +:

Try it

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:

Try it

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_name bestaat uit first_name, één spatie en last_name;

  • divider bestaat uit tien herhalingen van separator.

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.