Karakterlánc formázása#

Bevezetés#

A Python .format() metódusa változókat, kifejezéseket vagy értékeket tartalmazó sztringek létrehozására szolgál. Ez a metódus a sztringben található kapcsos zárójeles helyőrzőket {} a .format() metódusban megadott értékekkel helyettesíti.

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()))

Számok formázása .format — Értékek és kifejezések beszúrása egy karakterláncba.

  • :.xf — Beállítja a megjelenítendő tizedesjegyek számát.

  • round — Egy számot adott számú tizedesjegyre kerekít.

  • :, — Vesszőket ad hozzá ezreselválasztóként.

  • :.x% — Tizedesjegyet konvertál százalékos értékké x tizedesjegynyi értékkel.

  • :#x — Hexadecimális formátumba konvertálja a számot.

  • :b — Bináris formátumba konvertálja a számot.

Színek — A szöveg színének módosítása a konzolban

  • Colors — A konzol szövegszínének beállítása.

Karakterláncok kombinálása — Szöveg és értékek kombinálása.

  • .format() — Karakterláncok és változók kombinálása egyetlen kifejezésben.

  • + operator — Karakterláncok manuális összefűzése opcionális típuskonverzióval.

Karakterlánc metódusok — Szöveg kis- és nagybetűs írásmódjának módosítása.

  • upper() — Az összes karaktert nagybetűvé alakítja.

  • lower() — Az összes karaktert kisbetűvé alakítja.

Alkarakterláncok keresése — Szöveg jelenlétének vagy pozíciójának tesztelése.

  • inben — Ellenőrzi, hogy létezik-e szó egy karakterláncban.

  • startswith() — Ellenőrzi, hogy egy karakterlánc egy adott értékkel kezdődik-e.

  • endswith() — Ellenőrzi, hogy egy karakterlánc egy adott értékkel végződik-e.

Escape szekvenciák – Kimenet formázása speciális karakterekkel.

  • \n — Sortörést (új sort) ad hozzá.

  • \t — Tabulátorközt szúr be az elemek közé.

Számok formázása .format használatával#

.format segítségével szabályozható a számok megjelenése, beleértve a tizedesjegyeket, a kerekítést és más formázási stílusokat, például:

Fixed Decimal Places#

.xf függvény szabályozza, hogy egy szám hány tizedesjegy pontossággal jelenjen meg.

Usage:
.xf

Paraméterek

Leírás

x

A megjelenítendő tizedesjegyek száma.

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

Rounding Numbers#

round függvény a formázás előtt egy adott számú tizedesjegyre kerekíti a számot.

Usage:
round(number, x)

Paraméterek

Leírás

number

A kerekítendő szám.

x

A tizedesjegyek száma, amelyre kerekíteni kell.

# 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#

:, vesszőket szúr be ezrelválasztóként, hogy a nagy számok olvashatóbbak legyenek.

Usage:
:,

Paraméterek

Leírás

Ennek a formátumleírónak nincsenek paraméterei.

# 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% függvény a decimális értékeket százalékként formázza úgy, hogy az értéket 100-zal megszorozza, és százalékjelet ad hozzá.

Usage:
:.x%

Paraméterek

Leírás

x

A megjelenítendő tizedesjegyek száma.

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

Hexadecimal#

:#x parancs hexadecimális számrendszerbe konvertálja a számokat.

Usage:
:#x

Paraméterek

Leírás

Ennek a formátumleírónak nincsenek paraméterei.

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

Binary#

:b képlet bináris (2-es alapú) számrendszerbe konvertálja a számokat.

Usage:
:b

Paraméterek

Leírás

Ennek a formátumleírónak nincsenek paraméterei.

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

Színek#

A következő színkódok használatával módosíthatja a szöveg színét a Print Console-ba nyomtatáskor:

  • [31m — Red

  • [32m — Green

  • [34m — Blue

  • [30m — Black

  • [37m — White

  • [33m — Yellow

  • [91m — Orange

  • [35m — Purple

  • [36m — Cyan

  • [97m — Transparent

Minden színkódnak egy \033 escape-szekvenciát kell követnie a működéshez.

Ezt közvetlenül használhatod egy print parancsban egy karakterlánccal.

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

Önmagában is használhatod, hogy az összes print parancsot utólag a beállított színre állítsd.

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

Karakterláncok kombinálása#

A karakterláncokat kétféleképpen kombinálhatja (vagy összefűzheti):

Using .format#

Az értékeket közvetlenül a karakterláncba {} használatával szúrhatja be.

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

+ Operator#

Több alkatrész összekapcsolása + használatával.

Megjegyzés: A nem karakterláncokat először karakterlánccá kell alakítani str() függvénnyel.

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

Karakterlánc metódusok#

A Python beépített metódusokat biztosít a karakterláncok módosítására és ellenőrzésére.

upper#

upper egy karakterlánc összes betűjét nagybetűvé alakítja.

Usage:
upper()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

lower#

lower egy karakterlánc összes betűjét kisbetűvé alakítja.

Usage:
lower()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

Alkarakterláncok keresése#

in#

in -ben egy kulcsszó, amely egy logikai értéket ad vissza, amely jelzi, hogy létezik-e alkarakterlánc (szó vagy szövegrész) a karakterláncban.

  • True — A szó létezik a karakterláncban.

  • False — A szó nem létezik a karakterláncban.

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

startswith#

startswith egy logikai értéket ad vissza, amely azt jelzi, hogy egy karakterlánc egy adott értékkel kezdődik-e.

  • True — A szó kezdi a karakterláncot.

  • False — A szó nem a karakterlánc elején szerepel.

Usage:
startswith(substring)

Paraméterek

Leírás

substring

A karakterlánc elején ellenőrizendő alkarakterlánc.

message = "IQ Robot"

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

endswith#

endswith egy logikai értéket ad vissza, amely azt jelzi, hogy egy karakterlánc egy adott értékkel végződik-e.

  • True — A szó véget vet a karakterláncnak.

  • False — A szó nem végzi a karakterláncot.

Usage:
endswith(substring)

Paraméterek

Leírás

substring

A karakterlánc végén ellenőrizendő részkarakterlánc.

message = "IQ Robot"

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

Escape szekvenciák#

Az escape-szekvenciák speciális karakterek, amelyeket karakterláncokon belül használnak a szövegkimenet formázására. Csak a konzolban használhatók.

New Line#

\n parancs új sorba helyezi a szöveget nyomtatáskor.

# Display text on two lines
print("First line\nSecond line")

Tab Spacing#

\t billentyűkombináció tabulátort szúr be szavak vagy számok közé.

# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)