Werken met tekst · oefening
Speciale tekens en regeleinden
Sommige tekens zijn lastig rechtstreeks in een gewone string te zetten. Een aanhalingsteken kan op het einde van de string lijken. Een regeleinde kun je niet als een gewoon zichtbaar teken op één coderegel weergeven.
Python gebruikt hiervoor een escape sequence, oftewel een escapereeks. Die begint met een backslash (\) en stelt een teken binnen de string voor.
Zet aanhalingstekens in een string
Deze string met dubbele aanhalingstekens bevat ook dubbele aanhalingstekens als tekst:
message = "She said, \"Hello.\""
print(message)
De backslashes vertellen Python dat de aanhalingstekens erna bij de tekst horen. De uitvoer is:
She said, "Hello."
De backslashes zijn instructies in de code. Ze verschijnen niet in de uitvoer.
Voeg een regeleinde toe
De escapereeks \n stelt een regeleinde voor:
Eén string levert twee uitvoerregels op.
Python slaat dit nog steeds op als één string. Het regeleinde is één teken binnen die reeks.
Veelgebruikte escapereeksen
| Reeks | Teken dat ze voorstelt |
|---|---|
\n | Regeleinde |
\t | Tab |
\" | Dubbel aanhalingsteken binnen een string met dubbele aanhalingstekens |
\' | Apostrof binnen een string met enkele aanhalingstekens |
\\ | Eén letterlijke backslash |
Een tab kan handig zijn bij eenvoudige experimenten, maar is geen betrouwbare manier om een pagina netjes uit te lijnen. Verschillende terminals en inhoud kunnen tabs anders weergeven.
Om een Windows-pad zoals C:\courses op te slaan, moet je ook de backslash zelf escapen:
path = "C:\\courses"
Wat drukt dit programma af?
print("one\ntwo")Maak een bericht van twee regels
Verander de waarde die aan message wordt toegewezen. Gebruik één string met escapereeksen, zodat de uitvoer precies dit is:
She said, "Python is fun."
Then she pressed Run.
Je string heeft ge-escapete dubbele aanhalingstekens en één regeleinde nodig. Behoud de bestaande instructie print(message).
Typ de escapereeksen zelf. Als Python een SyntaxError meldt, controleer dan elk aanhalingsteken en elke backslash van links naar rechts.
Opdracht
Wijs één string toe aan message, zodat de uitvoer precies dit is:
She said, "Python is fun."
Then she pressed Run.
Gebruik ge-escapete aanhalingstekens en \n. Behoud print(message).