Ř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ězecimportovat ř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.