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.screen.print("Position: ({}, {})".format(x, y))

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

# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))

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% — Converteert een decimaal getal naar een percentage met x decimalen.

  • :#x — Formatteert een getal als hexadecimaal.

  • :b — Formatteert een getal als binair.

Kleuren — Wijzig de kleur van de tekst in de console

  • Colors — Stel de tekstkleur van de console in.

Tekstreeksen combineren — Combineer tekst en waarden.

  • .format() — Combineer tekenreeksen en variabelen in één enkele expressie.

  • + operator — Voeg strings handmatig samen met optionele typeconversie.

Tekenreeksmethoden — Wijzig de hoofdlettergevoeligheid van tekst.

  • upper() — Zet alle tekens om naar hoofdletters.

  • lower() — Zet alle tekens om naar kleine letters.

Controleren op subtekenreeksen — Testen op de 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.screen.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.screen.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.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.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.screen.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.screen.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.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11

Kleuren#

U kunt de kleur van de tekst wijzigen wanneer u afdrukt naar de afdrukconsole met behulp van de volgende kleurcodes:

  • [31m — Red

  • [32m — Green

  • [34m — Blue

  • [30m — Black

  • [37m — White

  • [33m — Yellow

  • [91m — Orange

  • [35m — Purple

  • [36m — Cyan

  • [97m — Transparent

Alle kleurcodes moeten een escape-sequentie = \033 volgen om te kunnen functioneren.

Je kunt dit direct gebruiken in een print -opdracht met een tekenreeks.

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

Je kunt het ook afzonderlijk gebruiken om alle print -opdrachten daarna in te stellen op de ingestelde kleur.

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

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

message = "vexcode"
brain.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.

message = "VEXCODE"
brain.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.

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

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

message = "IQ Robot"

if message.startswith("IQ"):
    brain.screen.print("IQ first!")

endswith#

endswith retourneert een Booleaanse waarde die aangeeft of een tekenreeks eindigt met een bepaalde waarde.

  • True — Het woord beëindigt de tekenreeks.

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

message = "IQ Robot"

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

Ontsnappingssequenties#

Escape-reeksen zijn speciale tekens die in tekenreeksen worden gebruikt om tekstuitvoer te formatteren. Ze zijn uitsluitend 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 blocks
quantity = 2
print("Blocks:\t", quantity)