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.

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

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

number

Het getal dat afgerond moet worden.

x

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

x

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

substring

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

substring

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)