Tekstopmaak#

Invoering#

De .format() -methode in Python wordt gebruikt om strings te maken die variabelen, expressies of waarden bevatten. Deze methode vervangt de accolades {} in een string door de waarden die binnen .format()

x = 1
y = 5

# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))

# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))

wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))

Getallen formatteren met .format – Waarden en expressies invoegen in een tekenreeks.

  • :.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.

Tekstreeksen combineren – Tekst en waarden samenvoegen.

  • .format() – 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.

Controleren op subtekenreeksen – Testen 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 met .format#

.format kunt u bepalen hoe getallen worden weergegeven, inclusief het aantal decimalen, afronding en andere opmaakstijlen zoals:

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
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14

Rounding Numbers#

round een getal af op een specifiek aantal decimalen voordat het wordt opgemaakt.

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
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 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
brain.print("Formatted: ")
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567

Percentage#

:.x% formatteert decimale waarden als percentages door de waarde met 100 te vermenigvuldigen en een procentteken toe te voegen.

Usage:
:.x%

Parameters

Beschrijving

x

Het aantal decimalen dat moet worden weergegeven.

# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%

Hexadecimal#

:#x converteert getallen naar hexadecimaal.

Usage:
:#x

Parameters

Beschrijving

Deze formaatspecificatie heeft geen parameters.

# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff

Binary#

:b zet getallen om naar binair (basis 2).

Usage:
:b

Parameters

Beschrijving

Deze formaatspecificatie heeft geen parameters.

# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11

Strings combineren#

Je kunt tekenreeksen op twee manieren combineren (of samenvoegen):

Using .format#

Voeg waarden rechtstreeks in de tekenreeks in met behulp van {}.

# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))

+ Operator#

Verbind meerdere delen met behulp van +.

Let op: Niet-strings moeten eerst worden omgezet naar strings met behulp van str().

# Display the x and y values
x = 10
y = 20
brain.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.

# Capitalize a string with .upper()
message = "vexcode"
brain.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.

# Make a string lowercase with .lower()
message = "VEXCODE"
brain.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.

message = "Hey everyone!"
if "Hey" in message:
    brain.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.

# Check for 'CTE' at the start of a string
message = "CTE Robot"

if message.startswith("CTE"):
    brain.print("CTE 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.

# Check for `Robot` at the end of a string
message = "CTE Robot"

if message.endswith("Robot"):
    brain.print("Robot last!")

Ontsnappingssequenties#

Escape-reeksen zijn speciale tekens die in tekenreeksen worden gebruikt om tekstuitvoer te formatteren.

New Line#

\n verplaatst tekst naar een nieuwe regel bij het afdrukken.

# Display text on two lines
brain.print("First line\nSecond line")

Tab Spacing#

\t voegt een tabspatie in tussen woorden of cijfers.

# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)