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ä.
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 |
|---|---|
|
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 |
|---|---|
|
Pyöristettävä luku. |
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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)