Merkkijonojen muotoilu#

Johdanto#

Pythonin .format() -metodia käytetään merkkijonojen luomiseen, jotka sisältävät muuttujia, lausekkeita tai arvoja. Tämä metodi korvaa merkkijonossa olevat aaltosulkujen paikkamerkit {} arvoilla, jotka annetaan .format() -metodin sisällä.

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)

Lukujen muotoileminen .format – Lisää arvoja ja lausekkeita merkkijonoon.

  • :.xf – Asettaa näytettävien desimaalien määrän.

  • round – Pyöristää luvun annettuun desimaalien määrään.

  • :, – Lisää pilkut tuhaterottimina.

  • :.x% – Muuntaa desimaaliluvun prosenttiluvuksi, jossa on x desimaalia.

  • :#x – Muotoilee luvun heksadesimaaliluvuksi.

  • :b – Muotoilee luvun binääriluvuksi.

Merkkijonojen yhdistäminen – Yhdistä tekstiä ja arvoja.

  • .format() – Yhdistää merkkijonoja ja muuttujia yhteen lausekkeeseen.

  • + operator – Yhdistä merkkijonot manuaalisesti valinnaisella tyyppimuunnoksella.

Merkkijonometodit – Muuta tekstin kirjainkokoa.

  • upper() – Muuntaa kaikki merkit isoksi kirjaimiksi.

  • lower() – Muuntaa kaikki merkit pieniksi kirjaimiksi.

Alimerkkijonojen tarkistus – Testaa tekstin olemassaoloa tai sijaintia.

  • in – Tarkistaa, onko merkkijonossa sana.

  • startswith() – Tarkistaa, alkaako merkkijono annetulla arvolla.

  • endswith() – Tarkistaa, päättyykö merkkijono annettuun arvoon.

Escape-sekvenssit – Muotoile tuloste erikoismerkeillä.

  • \n – Lisää rivinvaihdon (uusi rivi).

  • \t – Lisää sarkainvälin kohteiden väliin.

Numeroiden muotoilu .format#

.format -muuttujaa voidaan käyttää numeroiden ulkoasun hallintaan, mukaan lukien desimaalien tarkkuudet, pyöristys ja muut muotoilutyylit, kuten:

Fixed Decimal Places#

.xf määrittää, kuinka monella desimaalipisteellä luku näytetään.

Usage:
.xf

Parametrit

Kuvaus

x

Näytettävien desimaalien määrä.

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 pyöristää luvun tiettyyn desimaalien määrään ennen muotoilua.

Usage:
round(number, x)

Parametrit

Kuvaus

number

Pyöristettävä luku.

x

Desimaalien määrä, joihin pyöristetään.

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#

:, lisää pilkut tuhaterottimina, jotta suuret luvut olisivat helpommin luettavia.

Usage:
:,

Parametrit

Kuvaus

Tällä muotomäärittimellä ei ole parametreja.

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% muotoilee desimaaliluvut prosentteina kertomalla arvon sadalla ja lisäämällä prosenttimerkin.

Usage:
:.x%

Parametrit

Kuvaus

x

Näytettävien desimaalien määrä.

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 muuntaa luvut heksadesimaalimuotoon.

Usage:
:#x

Parametrit

Kuvaus

Tällä muotomäärittimellä ei ole parametreja.

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 muuntaa luvut binääriluvuiksi (kantaluku 2).

Usage:
:b

Parametrit

Kuvaus

Tällä muotomäärittimellä ei ole parametreja.

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

# VR threads — Do not delete
vr_thread(main)

Merkkijonojen yhdistäminen#

Voit yhdistää (tai ketjuttaa) merkkijonoja kahdella tavalla:

Using .format#

Lisää arvot suoraan merkkijonoon käyttämällä {}.

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#

Yhdistä useita osia käyttämällä +.

Huomautus: Muut kuin merkkijonot täytyy ensin muuntaa merkkijonoiksi käyttämällä funktiota 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)

Merkkijonomenetelmät#

Python tarjoaa sisäänrakennettuja metodeja merkkijonojen muokkaamiseen ja tarkistamiseen.

upper#

upper muuntaa kaikki merkkijonon kirjaimet isoiksi kirjaimiksi.

Usage:
upper()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

# VR threads — Do not delete
vr_thread(main)

lower#

lower muuntaa kaikki merkkijonon kirjaimet pieniksi kirjaimiksi.

Usage:
lower()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

# VR threads — Do not delete
vr_thread(main)

Alimerkkijonojen tarkistus#

in#

in on avainsana, joka palauttaa totuusarvon, joka ilmaisee, onko merkkijonossa alimerkkijono (sana tai tekstipätkä).

  • True – Sana on merkkijonossa.

  • False – Sanaa ei ole merkkijonossa.

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

# VR threads — Do not delete
vr_thread(main)

startswith#

startswith palauttaa totuusarvon, joka ilmaisee, alkaako merkkijono annetulla arvolla.

  • True – Sana aloittaa merkkijonon.

  • False – Sana ei aloita merkkijonoa.

Usage:
startswith(substring)

Parametrit

Kuvaus

substring

Merkkijonon alusta tarkistettava osamerkkijono.

def main():
    message = "VR Robot"

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

# VR threads — Do not delete
vr_thread(main)

endswith#

endswith palauttaa totuusarvon, joka ilmaisee, päättyykö merkkijono annettuun arvoon.

  • True – Sana lopettaa merkkijonon.

  • False – Sana ei päätä merkkijonoa.

Usage:
endswith(substring)

Parametrit

Kuvaus

substring

Merkkijonon lopusta tarkistettava osamerkkijono.

def main():
    message = "VR Robot"

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

# VR threads — Do not delete
vr_thread(main)

Escape-sekvenssit#

Escape-merkit ovat merkkijonojen sisällä käytettäviä erikoismerkkejä tekstitulosteen muotoiluun. Ne ovat käytettävissä vain konsolin kanssa.

New Line#

\n siirtää tekstin uudelle riville tulostettaessa.

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

# VR threads — Do not delete
vr_thread(main)

Tab Spacing#

\t lisää sarkainvälin sanojen tai numeroiden väliin,

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

# VR threads — Do not delete
vr_thread(main)