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

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

wait(1, SECONDS)
# Display the time using .format()
print("Time: {}".format(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
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
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
print("Formatted: ")
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.

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

# Start threads — Do not delete
start_thread(main)

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.

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

# Start threads — Do not delete
start_thread(main)

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.

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

# Start threads — Do not delete
start_thread(main)

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.

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

# Start threads — Do not delete
start_thread(main)

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

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

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Capitalize a string with .upper()
    message = "vexcode"
    print(message.upper())  # Output: VEXCODE

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Make a string lowercase with .lower()
    message = "VEXCODE"
    print(message.lower())  # Output: vexcode

# Start threads — Do not delete
start_thread(main)

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.

def main():
    message = "Hey everyone!"
    if "Hey" in message:
        print("Hello!")

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Check for 'V5' at the start of a string
    message = "V5 Robot"

    if message.startswith("V5"):
        print("V5 first!")

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Check for `Robot` at the end of a string
    message = "V5 Robot"

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

# Start threads — Do not delete
start_thread(main)

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.

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

# Start threads — Do not delete
start_thread(main)

Tab Spacing#

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

def main():
    # Display the quantity of disks
    quantity = 2
    print("Disks:\t", quantity)

# Start threads — Do not delete
start_thread(main)