Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Stringopmaak
Python gebruikt C-stijl tekenreeksopmaak om nieuwe, opgemaakte tekenreeksen te maken. De "%" operator wordt gebruikt om een set variabelen die zijn ingesloten in een "tuple" (een lijst met vaste grootte) op te maken, samen met een opmaakreeks die normale tekst bevat samen met "argument specificaties", speciale symbolen zoals "%s" en "%d".
Laten we zeggen dat je een variabele hebt genaamd "name" met je gebruikersnaam erin, en je wilt dan een begroeting aan die gebruiker tonen.
# Dit print "Hello, John!"
name = "John"
print("Hello, %s!" % name)
Om twee of meer argument specificaties te gebruiken, gebruik een tuple (haakjes):
# Dit print "John is 23 years old."
name = "John"
age = 23
print("%s is %d years old." % (name, age))
Elk object dat geen tekenreeks is, kan ook worden opgemaakt met de %s operator. De tekenreeks die wordt geretourneerd door de "repr" methode van dat object wordt opgemaakt als de tekenreeks. Bijvoorbeeld:
# Dit print: Een lijst: [1, 2, 3]
mylist = [1,2,3]
print("Een lijst: %s" % mylist)
Hier zijn enkele basis argument specificaties die je zou moeten kennen:
%s - String (of elk object met een tekenreeksrepresentatie, zoals nummers)
%d - Gehele getallen
%f - Zwevende komma getallen
%.<aantal cijfers>f - Zwevende komma getallen met een vast aantal cijfers rechts van de punt.
%x/%X - Gehele getallen in hexadecimale representatie (lowercase/uppercase)
Oefening
Je moet een opmaakreeks schrijven die de gegevens afdrukt met de volgende syntax:
Hello John Doe. Your current balance is $53.44.
data = ("John", "Doe", 53.44)
format_string = "Hello"
print(format_string % data)
data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."
print(format_string % data)
#test_output_contains("Hello John Doe. Your current balance is $53.44.", no_output_msg= "Make sure you add the `%s` in the correct spaces to the `format_string` to meeet the exercise goals!")
test_object('format_string')
success_msg('Great work!')
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
![](/static/img/banners/coddy/coddy-billboard-bottom-python.png)