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()
def main():
x = 1
y = 5
# Display the variables using .format()
console.print("Position: ({}, {})".format(x, y))
# Start threads — Do not delete
start_thread(main)
def main():
# Display a calculation using .format()
console.print("Sum: {}".format(5 + 3))
# Start threads — Do not delete
start_thread(main)
def main():
wait(1, SECONDS)
# Display the time using .format()
console.print("Time: {}".format(timer.time(SECONDS)))
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Display pi with 2 decimal places
pi = 3.1415926535
console.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Display a value rounded to only 2 decimal places
value = 5.6789
console.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Display a large number separated with commas
number = 1234567
console.print("Formatted: ")
console.new_line()
console.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Display a converted decimal to a percentage
value = 0.875
console.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# Start threads — Do not delete
start_thread(main)
Hexadecimal#
:#x converteert getallen naar hexadecimaal.
Usage:
:#x
Parameters |
Beschrijving |
|---|---|
Deze formaatspecificatie heeft geen parameters. |
def main():
# Convert 255 to hexadecimal
number = 255
console.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# Start threads — Do not delete
start_thread(main)
Binary#
:b zet getallen om naar binair (basis 2).
Usage:
:b
Parameters |
Beschrijving |
|---|---|
Deze formaatspecificatie heeft geen parameters. |
def main():
# Convert 3 to binary
console.print("Binary: {:b}".format(3))
# Output: Binary: 11
# Start threads — Do not delete
start_thread(main)
Strings combineren#
Je kunt tekenreeksen op twee manieren combineren (of samenvoegen):
Using .format#
Voeg waarden rechtstreeks in de tekenreeks in met behulp van {}.
def main():
# Display an answer based on the given emotion
emotion = "good"
console.print("I'm {}, you?".format(emotion))
# Start threads — Do not delete
start_thread(main)
+ Operator#
Verbind meerdere delen met behulp van +.
Let op: Niet-strings moeten eerst worden omgezet naar strings met behulp van str().
def main():
# Display the x and y values
x = 10
y = 20
console.print("X: " + str(x) + ", Y: " + str(y))
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Capitalize a string with .upper()
message = "vexcode"
console.print(message.upper()) # Output: VEXCODE
# Start threads — Do not delete
start_thread(main)
lower#
lower zet alle letters in een tekenreeks om naar kleine letters.
Usage:
lower()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
def main():
# Make a string lowercase with .lower()
message = "VEXCODE"
console.print(message.lower()) # Output: vexcode
# Start threads — Do not delete
start_thread(main)
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.
def main():
message = "Hey everyone!"
if "Hey" in message:
console.print("Hello!")
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Check for 'GO' at the start of a string
message = "GO Robot"
if message.startswith("GO"):
console.print("GO first!")
# Start threads — Do not delete
start_thread(main)
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. |
def main():
# Check for `Robot` at the end of a string
message = "GO Robot"
if message.endswith("Robot"):
console.print("Robot last!")
# Start threads — Do not delete
start_thread(main)
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.
def main():
# Display text on two lines
console.print("First line\nSecond line")
# Start threads — Do not delete
start_thread(main)
Tab Spacing#
\t voegt een tabspatie in tussen woorden of cijfers.
def main():
# Display the quantity of disks
quantity = 2
console.print("Disks:\t", quantity)
# Start threads — Do not delete
start_thread(main)