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ä.
x = 1
y = 5
# Display the variables using .format()
brain.screen.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.screen.print("Sum: {}".format(5 + 3))
# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))
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.
Värit — Muuta tekstin väriä konsolissa
Colors— Aseta konsolin tekstin väri.
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 isoiksi 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ä. |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
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. |
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.screen.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, lisää pilkut tuhaterottimina, jotta suuret luvut olisivat helpommin luettavia.
Usage:
:,
Parametrit |
Kuvaus |
|---|---|
Tällä muotomäärittimellä ei ole parametreja. |
# Display a large number separated with commas
number = 1234567
brain.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.print("{:,}".format(number))
# Output: Formatted: 1,234,567
Percentage#
:.x% muotoilee desimaaliluvut prosentteina kertomalla arvon sadalla ja lisäämällä prosenttimerkin.
Usage:
:.x%
Parametrit |
Kuvaus |
|---|---|
|
Näytettävien desimaalien määrä. |
# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x muuntaa luvut heksadesimaalimuotoon.
Usage:
:#x
Parametrit |
Kuvaus |
|---|---|
Tällä muotomäärittimellä ei ole parametreja. |
# Convert 255 to hexadecimal
number = 255
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b muuntaa luvut binääriluvuiksi (kantaluku 2).
Usage:
:b
Parametrit |
Kuvaus |
|---|---|
Tällä muotomäärittimellä ei ole parametreja. |
# Convert 3 to binary
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11
Värit#
Voit muuttaa Print Consoleen tulostettavan tekstin väriä käyttämällä seuraavia värikoodeja:
[31m— Red[32m— Green[34m— Blue[30m— Black[37m— White[33m— Yellow[91m— Orange[35m— Purple[36m— Cyan[97m— Transparent
Kaikkien värikoodien on seurattava ohjausmerkkijonoa = \033 toimiakseen.
Voit käyttää tätä suoraan print -komennossa merkkijonon kanssa.
# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")
Voit käyttää sitä myös yksinään asettaaksesi kaikki print -komennot jälkikäteen asetetulle värille.
# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")
Merkkijonojen yhdistäminen#
Voit yhdistää (tai ketjuttaa) merkkijonoja kahdella tavalla:
Using .format#
Lisää arvot suoraan merkkijonoon käyttämällä {}.
# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))
+ Operator#
Yhdistä useita osia käyttämällä +.
Huomautus: Muut kuin merkkijonot täytyy ensin muuntaa merkkijonoiksi käyttämällä funktiota str().
# Display the x and y values
x = 10
y = 20
brain.screen.print("X: " + str(x) + ", Y: " + str(y))
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. |
message = "vexcode"
brain.screen.print(message.upper()) # Output: VEXCODE
lower#
lower muuntaa kaikki merkkijonon kirjaimet pieniksi kirjaimiksi.
Usage:
lower()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
message = "VEXCODE"
brain.screen.print(message.lower()) # Output: vexcode
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.
message = "Hey everyone!"
if "Hey" in message:
brain.screen.print("Hello!")
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. |
message = "IQ Robot"
if message.startswith("IQ"):
brain.screen.print("IQ first!")
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. |
message = "IQ Robot"
if message.endswith("Robot"):
brain.screen.print("Robot last!")
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.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t lisää sarkainvälin sanojen tai numeroiden väliin.
# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)