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