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

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

# 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

number

Pyöristettävä luku.

x

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

x

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

substring

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

substring

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)