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.
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.
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 |
|---|---|
|
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 |
|---|---|
|
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
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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)