Krajta

Řetězcové konstanty Pythonu

Řetězcové konstanty Pythonu
Konstanta se používá k definování pevné hodnoty v proměnné, kterou nelze nikde v kódu po deklaraci upravit. Python tětiva modul obsahuje několik předdefinovaných řetězcových konstant, které lze použít pro různé účely. Můžete také definovat vlastní řetězcovou konstantu v Pythonu. Deklarace vlastní řetězcové konstanty se v Pythonu liší od ostatních standardních programovacích jazyků, jako je c ++, Java atd. Tento článek popisuje některá použití integrovaných řetězcových konstant v Pythonu tětiva modul.

Řetězcové konstanty v Pythonu

The tětiva modul pythonu obsahuje devět řetězcových konstant. Hodnoty těchto řetězcových konstant jsou popsány v tabulce níže.

Konstantní jméno Hodnota
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase „ABCDEFGHIJKLMNOPQRSTUVWXYZ“
ascii_letters „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“
číslice „0123456789“
šestimístné číslice „0123456789abcdefABCDEF“
octdigits „01234567“
interpunkce !”# $% & '() *+,-./ :;<=>[chráněno e-mailem] [\] ^ _ '| ~
mezery Zahrnuje postavy prostor, záložka, linefeed, vrátit se, formfeed, a svislá záložka
tisknutelné Zahrnuje hodnoty číslice, ascii_letters, interpunkce, a mezery

Tyto předdefinované řetězcové konstanty se používají k ověření dat. Další část tohoto článku popisuje použití některých výše uvedených řetězcových konstant.

Příklad 1: Použití ascii_lowercase Constant

Následující skript vezme od uživatele všechna data řetězce a uloží je do proměnné stringVal. The chyba proměnná je původně nastavena na Nepravdivé. Pokud existuje velké písmeno v stringVal proměnná, pak chyba proměnná bude nastavena na Skutečný. Po kontrole všech znaků stringVal, pokud je hodnota chyba Zůstává Nepravdivé, poté se vytiskne zpráva o úspěchu. Jinak se vytiskne chybová zpráva.

#!/ usr / bin / env python3
# Importovat řetězec
importovat řetězec
# Vezměte libovolná data řetězce
stringVal = input ("Zadejte libovolný text:")
# Inicializovat chybovou proměnnou
error = False
# Iterací smyčky zkontrolujte, zda velká písmena existují nebo ne
pro znak v stringVal:
pokud znak není v řetězci.ascii_lowercase:
error = True
# Tisknout zprávu na základě hodnoty chyby
if error == True:
# Chybová zpráva tisku
tisk ("Všechny znaky nejsou malými písmeny")
jiný:
# Tisk zprávy o úspěchu
tisk ("Text ve správném formátu")

Výstup

Skript se provede dvakrát. První vstupní hodnota je neplatná a druhá vstupní hodnota je platná, jak je vidět na obrázku níže:

Příklad 2: Použití řetězce.číslice konstantní

Následující skript zkontroluje, zda vstupní text obsahuje veškerý počet znaků pomocí znaku tětiva.číslice konstantní, jako v předchozím příkladu. Pokud je vstupní hodnota platná, hodnota řetězce bude převedena na celé číslo pomocí int () metoda. Dále zkontroluje, zda je vstupní hodnota přestupný rok.

# Importovat řetězec
importovat řetězec
# Vezměte libovolná data řetězce
year = input ("Zadejte rok:")
# Inicializovat chybovou proměnnou
error = False
# Iterací smyčky zkontrolujte, zda velká písmena existují nebo ne
pro postavu v roce:
pokud znak není v řetězci.číslice:
error = True
if error == True:
tisk („Neplatná hodnota roku“)
jiný:
# Zkontrolujte, zda je rok přestupným rokem
year = int (year)
pokud (rok% 4) == 0:
pokud (rok 100%) == 0:
pokud (rok% 400) == 0:
leapYear = True
jiný:
leapYear = False
jiný:
leapYear = True
jiný:
leapYear = False
pokud leapYear == True:
tisk ("% d je přestupný rok"% rok)
jiný:
tisk ("% d není přestupný rok"% rok)

Výstup

Skript se provede dvakrát. 2000 se bere jako první vstup a je přestupným rokem, a 2010 se bere jako druhý vstup a není přestupným rokem, jak se zdá na obrázku níže:

Příklad 3: Použití více řetězcových konstant

Následující skript ukazuje použití řetězce.číslice a řetězec.interpunkční konstanty pro první vstupní text a řetězec.ascii_lowercase a řetězec.interpunkční konstanty pro druhý vstup.  První vstup převezme jako vstup jakékoli telefonní číslo, které může obsahovat číslice, symbol „+“ a symbol „-“. První vstup vezme jako vstup jakoukoli e-mailovou adresu, která může obsahovat jakákoli malá písmena, symbol '@' a '.symbol. Pokud je hodnota chyba variabilní pozůstatky Nepravdivé po kontrole obou vstupních textů vytiskne zprávu o úspěchu. V opačném případě vytiskne chybovou zprávu.

#!/ usr / bin / env python3
# Importovat řetězec
importovat řetězec
# Vezměte libovolná data řetězce
phone = input ("Zadejte své telefonní číslo:")
email = input ("Zadejte svůj e-mail:")
# Inicializovat chybovou proměnnou
error = False
# Iterací smyčky zkontrolujte, zda je telefonní číslo platné nebo ne
pro znak v telefonu:
pokud znak není v (řetězec.číslice + řetězec.interpunkce):
error = True
# Iterací smyčky zkontrolujte, zda je e-mail platný nebo ne
pro znak v e-mailu:
pokud znak není v (řetězec.ascii_lowercase + řetězec.interpunkce):
error = True
# Tisknout zprávu na základě hodnoty chyby
if error == True:
tisk („Telefonní číslo nebo e-mail je neplatný“)
jiný:
tisk („Telefon a e-mail jsou ve správném formátu“)

Výstup

Skript se provede dvakrát. Při prvním provedení je uveden platný telefon a neplatná e-mailová adresa a při druhém provedení je uveden platný telefon a platná e-mailová adresa, jak je vidět na obrázku níže:

Závěr

V tomto článku bylo vysvětleno použití tří hlavních předdefinovaných řetězcových konstant Pythonu. Doufejme, že čtení tohoto článku by mělo uživatelům Pythonu pomoci lépe pochopit, jak používat řetězcové konstanty v Pythonu.

Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...
Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...