Tekstopmaak#
Invoering#
De aanbevolen manier om tekst en getallen in Python te formatteren is met f-strings. Hiermee kunnen variabelen, expressies en functieaanroepen direct binnen {} worden ingesloten.
Om een f-string te maken, voeg je f toe vóór de string en plaats je elke variabele, expressie of functieaanroep binnen {}.
x = 1
y = 5
# Display the variables using an f-string
controller.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.get_battery_level()}%")
f-strings – Variabelen en expressies direct in tekst insluiten.
f”{value}”– Geeft variabelen, expressies of functieaanroepen binnen een tekenreeks weer.
Opmaak van getallen in f-strings – Bepaal hoe numerieke waarden worden weergegeven.
:.xf– Stelt het aantal decimalen in dat moet worden weergegeven.round– Rondt een getal af op een gegeven aantal decimalen.:,– Voegt komma’s toe als scheidingstekens voor duizendtallen.:.x%– Zet een decimaal getal om in een percentage met x decimalen.:#x– Formatteert een getal als hexadecimaal.:b– Formatteert een getal als binair.
Tekenreekscombinatie – Combineer tekst en waarden.
f”{value}”– Combineer tekenreeksen en variabelen in één enkele expressie.+operator – Voeg handmatig strings samen met optionele typeconversie.
Tekenreeksmethoden – De hoofdlettergevoeligheid van tekst wijzigen.
Controle op subtekenreeksen – Test op aanwezigheid of positie van tekst.
in– Controleert of een woord in een tekenreeks voorkomt.startswith– Controleert of een tekenreeks begint met een gegeven waarde.endswith– Controleert of een tekenreeks eindigt met een gegeven waarde.
Escape-sequenties – Formatteer de uitvoer met speciale tekens.
Getallen formatteren in f-strings#
Met f-strings kunt u nauwkeurig de decimalen, afronding, scheidingstekens voor duizendtallen en meer regelen door gebruik te maken van de volgende opmaakspecificaties:
Fixed Decimal Places#
.xf bepaalt met hoeveel decimalen een getal wordt weergegeven.
Usage:
.xf
Parameters |
Beschrijving |
|---|---|
|
Het aantal decimalen dat moet worden weergegeven. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")
# Output: Pi: 3.14
Rounding Numbers#
round af, getallen buiten een f-string of binnen de {}.
Usage:
round(number, x)
Parameters |
Beschrijving |
|---|---|
|
Het getal dat afgerond moet worden. |
|
Het aantal decimalen waarop afgerond moet worden. |
# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")
# Output: 5.68
Thousands Separator#
, voegt komma’s in als scheidingstekens voor duizendtallen om grote getallen beter leesbaar te maken.
Usage:
,
Parameters |
Beschrijving |
|---|---|
Deze formaatspecificatie heeft geen parameters. |
# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")
# Output: 1,234,567
Percentage#
.x% formatteert decimale waarden als percentages.
Usage:
.x%
Parameters |
Beschrijving |
|---|---|
|
Het aantal decimalen dat moet worden weergegeven. |
# Display a converted decimal to a percentage
value = 0.875
controller.screen.print(f"{value:.1%}")
# Output: 87.5%
Hexadecimal#
.#x converteert getallen naar hexadecimaal.
Usage:
.#x
Parameters |
Beschrijving |
|---|---|
Deze formaatspecificatie heeft geen parameters. |
# Convert 255 to hexadecimal
number = 255
controller.screen.print(f"{number:#x}")
# Output: 0xff
Binary#
b zet getallen om naar binair (basis 2).
Usage:
b
Parameters |
Beschrijving |
|---|---|
Deze formaatspecificatie heeft geen parameters. |
# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 11
Strings combineren#
Je kunt tekenreeksen op twee manieren combineren (of samenvoegen):
Using f-strings#
Met f-strings kun je variabelen direct insluiten in {}.
# Display an answer based on the given emotion
emotion = "good"
controller.screen.print(f"I'm {emotion}, you?")
+ Operator#
Je kunt tekenreeksen handmatig combineren met de operator +.
Let op: Niet-strings moeten eerst worden omgezet naar strings met behulp van str().
# Display the x and y values
x = 10
y = 20
controller.screen.print("X: " + str(x) + ", Y: " + str(y))
Stringmethoden#
Python biedt ingebouwde methoden voor het wijzigen en controleren van strings.
upper#
upper zet alle letters in een tekenreeks om in hoofdletters.
Usage:
upper()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# Display a message in uppercase
message = "vexcode"
controller.screen.print(message.upper())
# Output: VEXCODE
lower#
lower zet alle letters in een tekenreeks om naar kleine letters.
Usage:
lower()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# Display a message in lowercase
message = "VEXCODE"
controller.screen.print(message.lower())
# Output: vexcode
Controleren op subtekenreeksen#
in#
in is een trefwoord dat een Booleaanse waarde retourneert die aangeeft of een substring (woord of stuk tekst) in een string voorkomt.
True– Het woord bestaat in de tekenreeks.False– Het woord bestaat niet in de tekenreeks.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.screen.print("Hello!")
startswith#
startswith retourneert een Booleaanse waarde die aangeeft of een tekenreeks begint met een bepaalde waarde.
True– Het woord vormt het begin van de reeks.False– Het woord staat niet aan het begin van de tekenreeks.
Usage:
startswith(substring)
Parameters |
Beschrijving |
|---|---|
|
De subtekenreeks waarnaar aan het begin van de tekenreeks moet worden gezocht. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR first!")
endswith#
endswith retourneert een Booleaanse waarde die aangeeft of een tekenreeks eindigt met een bepaalde waarde.
True– Het woord beëindigt de reeks.False– Het woord maakt geen einde aan de tekenreeks.
Usage:
endswith(substring)
Parameters |
Beschrijving |
|---|---|
|
De subtekenreeks waarnaar aan het einde van de tekenreeks moet worden gezocht. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Ontsnappingssequenties#
Escape-reeksen zijn speciale tekens die in tekenreeksen worden gebruikt om tekstuitvoer te formatteren. Ze zijn alleen beschikbaar voor gebruik met de Console.
New Line#
\n verplaatst tekst naar een nieuwe regel bij het afdrukken.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t voegt een tabspatie in tussen woorden of cijfers.
# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)