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.

  • upper – Zet alle tekens om naar hoofdletters.

  • lower – Zet alle tekens om naar kleine letters.

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.

  • \n – Voegt een regelovergang (nieuwe regel) toe.

  • \t – Voegt een tabruimte toe tussen items.

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

x

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

number

Het getal dat afgerond moet worden.

x

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

x

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

substring

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

substring

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)