Strängformatering#

Introduktion#

Metoden .format() i Python används för att skapa strängar som innehåller variabler, uttryck eller värden. Denna metod ersätter platshållare för klammerparenteser {} i en sträng med värden som anges inuti .format().

def main():
    x = 1
    y = 5

    # Display the variables using .format()
    brain.print("Position: ({}, {})".format(x, y))

# VR threads — Do not delete
vr_thread(main)

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

# VR threads — Do not delete
vr_thread(main)

def main():
    # Display the detected brightness using .format()
    brain.print("Brightness: {}%".format(front_eye.brightness(PERCENT)))

# VR threads — Do not delete
vr_thread(main)

Formatera tal med .format – Infoga värden och uttryck i en sträng.

  • :.xf – Anger antalet decimaler som ska visas.

  • round – Avrundar ett tal till ett givet antal decimaler.

  • :, – Lägger till kommatecken som tusentalsavgränsare.

  • :.x% – Konverterar ett decimaltal till en procentandel med x decimaler.

  • :#x – Formaterar ett tal som hexadecimalt.

  • :b – Formaterar ett tal som binärt.

Kombinera strängar – Kombinera text och värden.

  • .format() – Kombinerar strängar och variabler i ett enda uttryck.

  • + operator – Sammanfoga strängar manuellt med valfri typkonvertering.

Strängmetoder – Ändra skiftläge i text.

  • upper() – Konverterar alla tecken till versaler.

  • lower() – Konverterar alla tecken till gemener.

Kontrollerar delsträngar – Testar textens närvaro eller position.

  • in – Kontrollerar om ett ord finns i en sträng.

  • startswith() – Kontrollerar om en sträng börjar med ett givet värde.

  • endswith() – Kontrollerar om en sträng slutar med ett givet värde.

Escape-sekvenser – Formatera utdata med specialtecken.

  • \n – Lägger till en radbrytning (ny rad).

  • \t – Lägger till ett tabbavstånd mellan objekt.

Formatera tal med .format#

.format kan användas för att styra hur tal visas, inklusive decimaler, avrundning och andra formateringsstilar som:

Fixed Decimal Places#

.xf styr hur många decimaler ett tal visas med.

Usage:
.xf

Parametrar

Beskrivning

x

Antalet decimaler som ska visas.

def main():
    # Display pi with 2 decimal places
    pi = 3.1415926535
    brain.print("Pi: {:.2f}".format(pi))
    # Output: Pi: 3.14

# VR threads — Do not delete
vr_thread(main)

Rounding Numbers#

round avrundar ett tal till ett visst antal decimaler före formatering.

Usage:
round(number, x)

Parametrar

Beskrivning

number

Siffran att avrunda.

x

Antalet decimaler att avrunda till.

def main():
    # Display a value rounded to only 2 decimal places
    value = 5.6789
    brain.print("Rounded: {}".format(round(value, 2)))
    # Output: Rounded: 5.68

# VR threads — Do not delete
vr_thread(main)

Thousands Separator#

:, infogar kommatecken som tusentalsavgränsare för att göra stora tal mer läsbara.

Usage:
:,

Parametrar

Beskrivning

Denna formatspecifikation har inga parametrar.

def main():
    # Display a large number separated with commas
    number = 1234567
    brain.print("Formatted: ")
    brain.new_line()
    brain.print("{:,}".format(number))
    # Output: Formatted: 1,234,567

# VR threads — Do not delete
vr_thread(main)

Percentage#

:.x% formaterar decimalvärden som procenttal genom att multiplicera värdet med 100 och lägga till ett procenttecken.

Usage:
:.x%

Parametrar

Beskrivning

x

Antalet decimaler som ska visas.

def main():
    # Display a converted decimal to a percentage
    value = 0.875
    brain.print("Score: {:.1%}".format(value))
    # Output: Score: 87.5%

# VR threads — Do not delete
vr_thread(main)

Hexadecimal#

:#x konverterar tal till hexadecimala tal.

Usage:
:#x

Parametrar

Beskrivning

Denna formatspecifikation har inga parametrar.

def main():
    # Convert 255 to hexadecimal
    number = 255
    brain.print("Hex: {:#x}".format(number))
    # Output: Hex: 0xff

# VR threads — Do not delete
vr_thread(main)

Binary#

:b konverterar tal till binära tal (bas 2).

Usage:
:b

Parametrar

Beskrivning

Denna formatspecifikation har inga parametrar.

def main():
    # Convert 3 to binary
    brain.print("Binary: {:b}".format(3))
    # Output: Binary: 11

# VR threads — Do not delete
vr_thread(main)

Kombinera strängar#

Du kan kombinera (eller sammanfoga) strängar med två metoder:

Using .format#

Infoga värden direkt i strängen med hjälp av {}.

def main():
    # Display an answer based on the given emotion
    emotion = "good"
    brain.print("I'm {}, you?".format(emotion))

# VR threads — Do not delete
vr_thread(main)

+ Operator#

Sammanfoga flera delar med hjälp av +.

Obs: Icke-strängar måste först konverteras till strängar med hjälp av str().

def main():
    # Display the x and y values
    x = 10
    y = 20
    brain.print("X: " + str(x) + ", Y: " + str(y))

# VR threads — Do not delete
vr_thread(main)

Strängmetoder#

Python tillhandahåller inbyggda metoder för att modifiera och kontrollera strängar.

upper#

upper konverterar alla bokstäver i en sträng till versaler.

Usage:
upper()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

def main():
    message = "vexcode"
    brain.print(message.upper())  # Output: VEXCODE

# VR threads — Do not delete
vr_thread(main)

lower#

lower konverterar alla bokstäver i en sträng till gemener.

Usage:
lower()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

def main():
    message = "VEXCODE"
    brain.print(message.lower())  # Output: vexcode

# VR threads — Do not delete
vr_thread(main)

Kontrollerar delsträngar#

in#

in är ett nyckelord som returnerar ett booleskt värde som anger om en delsträng (ord eller textdel) finns i en sträng.

  • True – Ordet finns i strängen.

  • False – Ordet finns inte i strängen.

def main():
    message = "Hey everyone!"
    if "Hey" in message:
        brain.print("Hello!")

# VR threads — Do not delete
vr_thread(main)

startswith#

startswith returnerar ett booleskt värde som anger om en sträng börjar med ett givet värde.

  • True – Ordet börjar strängen.

  • False – Ordet börjar inte strängen.

Usage:
startswith(substring)

Parametrar

Beskrivning

substring

Delsträngen som ska kontrolleras i början av strängen.

def main():
    message = "VR Robot"

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

# VR threads — Do not delete
vr_thread(main)

endswith#

endswith returnerar ett booleskt värde som anger om en sträng slutar med ett givet värde.

  • True – Ordet avslutar strängen.

  • False – Ordet avslutar inte strängen.

Usage:
endswith(substring)

Parametrar

Beskrivning

substring

Delsträngen som ska kontrolleras i slutet av strängen.

def main():
    message = "VR Robot"

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

# VR threads — Do not delete
vr_thread(main)

Escape-sekvenser#

Escape-sekvenser är specialtecken som används inuti strängar för att formatera textutdata. De är endast tillgängliga för användning med konsolen.

New Line#

\n flyttar text till en ny rad vid utskrift.

def main():
    # Display text on two lines
    brain.print("First line\nSecond line")

# VR threads — Do not delete
vr_thread(main)

Tab Spacing#

\t infogar ett tabbmellanslag mellan ord eller siffror,

def main():
    # Display the quantity of barrels
    quantity = 2
    brain.print("Boxes:\t", quantity)

# VR threads — Do not delete
vr_thread(main)