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.print("Position: ({}, {})".format(x, y))

# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))

wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))

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 százalékos értékké alakít x tizedesjegynyi értékkel.

  • :#x – Hexadecimális formátumba rendezi a számot.

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

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 Sequences – Kimenet formázása speciális karakterekkel.

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

  • \t – Tabulátorközt helyez el az elemek között.

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.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.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.print("Formatted: ")
brain.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.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.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.print("Binary: {:b}".format(3))
# Output: Binary: 11

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

# Capitalize a string with .upper()
message = "vexcode"
brain.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.

# Make a string lowercase with .lower()
message = "VEXCODE"
brain.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.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.

# Check for 'CTE' at the start of a string
message = "CTE Robot"

if message.startswith("CTE"):
    brain.print("CTE 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.

# Check for `Robot` at the end of a string
message = "CTE Robot"

if message.endswith("Robot"):
    brain.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.

New Line#

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

# Display text on two lines
brain.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 disks
quantity = 2
brain.print("Disks:\t", quantity)