Reťazcové konštanty v Pythone
The struna modul pythonu obsahuje deväť reťazcových konštánt. Hodnoty týchto reťazcových konštánt sú popísané v nasledujúcej tabuľke.
Konštantné meno | Hodnota |
ascii_lowercase | „abcdefghijklmnopqrstuvwxyz“ |
ascii_uppercase | „ABCDEFGHIJKLMNOPQRSTUVWXYZ“ |
ascii_letters | „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“ |
číslice | „0123456789“ |
šesťciferné číslice | „0123456789abcdefABCDEF“ |
octdigits | „01234567“ |
interpunkcia | !”# $% & '() *+,-./ :;<=>[chránené e-mailom] [\] ^ _ '| ~ |
Biely vesmír | Zahŕňa postavy priestor, tab, linefeed, návrat, formfeed, a zvislá záložka |
tlačiteľné | Zahŕňa hodnoty číslice, ascii_letters, interpunkcia, a Biely vesmír |
Tieto vstavané konštanty reťazca sa používajú na overenie údajov. Ďalšia časť tohto článku sa venuje použitiu niektorých vyššie uvedených konštantných reťazcov.
Príklad 1: Použitie ascii_lowercase Constant
Nasledujúci skript vezme od používateľa akékoľvek údaje z reťazca a uloží ich do premennej stringVal. The chyba premenná je pôvodne nastavená na Falošné. Ak existuje veľké písmeno v stringVal premenná, potom chyba premenná bude nastavená na Pravdaže. Po skontrolovaní všetkých znakov z stringVal, ak je hodnota chyba zvyšky Falošné, potom sa vytlačí správa o úspechu. V opačnom prípade sa vytlačí chybové hlásenie.
#!/ usr / bin / env python3# Importovať reťazcový modul
reťazec na import
# Vezmite ľubovoľné údaje o reťazci
stringVal = input ("Zadajte ľubovoľný text:")
# Inicializovať chybovú premennú
error = False
# Iteráciou slučky skontrolujte, či existuje alebo neexistuje veľké písmeno
pre znak v stringVal:
ak znak nie je v reťazci.ascii_lowercase:
chyba = Pravda
# Tlačiť správu na základe hodnoty chyby
if error == True:
# Chybové hlásenie k tlači
tlač („Všetky znaky nie sú malými písmenami“)
inak:
# Tlač správy o úspechu
tlačiť („Text v správnom formáte“)
Výkon
Skript sa vykoná dvakrát. Prvá vstupná hodnota je neplatná a druhá vstupná hodnota je platná, ako je vidieť na obrázku nižšie:
Príklad 2: Použitie reťazca.číslice konštantné
Nasledujúci skript skontroluje, či vstupný text obsahuje všetok počet znakov pomocou znaku struna.číslice konštanta, ako v predchádzajúcom príklade. Ak je vstupná hodnota platná, hodnota reťazca sa prevedie na celé číslo pomocou znaku int () metóda. Ďalej skontroluje, či je vstupná hodnota priestupný rok.
# Importovať reťazcový modulreťazec na import
# Vezmite ľubovoľné údaje o reťazci
year = input ("Zadajte rok:")
# Inicializovať chybovú premennú
error = False
# Iteráciou slučky skontrolujte, či existuje alebo neexistuje veľké písmeno
pre znak v roku:
ak znak nie je v reťazci.číslice:
chyba = Pravda
if error == True:
print („Neplatná hodnota roku“)
inak:
# Skontrolujte, či je rok priestupným rokom alebo nie
year = int (year)
ak (rok% 4) == 0:
ak (rok 100%) == 0:
if (rok% 400) == 0:
leapYear = Pravda
inak:
leapYear = False
inak:
leapYear = Pravda
inak:
leapYear = False
if leapYear == Pravda:
print ("% d je priestupný rok"% rok)
inak:
print ("% d nie je priestupný rok"% rok)
Výkon
Skript sa vykoná dvakrát. 2000 sa berie ako prvý vstup a je priestupným rokom, a 2010 sa berie ako druhý vstup a nejde o priestupný rok, ako sa zdá na obrázku nižšie:
Príklad 3: Použitie viacerých reťazcových konštánt
Nasledujúci skript zobrazuje použitie reťazca.číslice a reťazec.interpunkčné konštanty pre prvý vstupný text a reťazec.ascii_lowercase a retazec.interpunkčné konštanty pre druhý vstup. Prvý vstup bude ako vstup brať akékoľvek telefónne číslo, ktoré môže obsahovať číslice, symbol „+“ a symbol „-“. Prvý vstup použije ako vstup ľubovoľnú e-mailovú adresu, ktorá môže obsahovať akékoľvek malé písmená, symbol „@“ a „.symbol „. Ak je hodnota chyba variabilné pozostatky Falošné po skontrolovaní obidvoch vstupných textov vytlačí správu o úspechu. V opačnom prípade sa chybové hlásenie vytlačí.
#!/ usr / bin / env python3# Importovať reťazcový modul
reťazec na import
# Vezmite ľubovoľné údaje o reťazci
phone = input ("Zadajte svoje telefónne číslo:")
email = input ("Zadajte e-mail:")
# Inicializovať chybovú premennú
error = False
# Iteráciou slučky skontrolujte, či je telefónne číslo platné alebo nie
pre znak v telefóne:
ak znak nie je v (reťazec.číslice + reťazec.interpunkcia):
chyba = Pravda
# Iteráciou slučky skontrolujte, či je e-mail platný alebo nie
pre znak v e-maile:
ak znak nie je v (reťazec.ascii_lowercase + retazec.interpunkcia):
chyba = Pravda
# Tlačiť správu na základe hodnoty chyby
if error == True:
tlač („Telefónne číslo alebo e-mail je neplatný“)
inak:
tlač („Telefón a e-mail majú správny formát“)
Výkon
Skript sa vykoná dvakrát. Pri prvom spustení je uvedený platný telefón a neplatná e-mailová adresa a pri druhom spustení platný telefón a platná e-mailová adresa, ako je vidieť na obrázku nižšie:
Záver
V tomto článku sme vysvetlili použitie troch hlavných vstavaných konštantných reťazcov jazyka Python. Dúfajme, že prečítanie tohto článku by malo používateľom Pythonu pomôcť lepšie pochopiť, ako používať reťazcové konštanty v Pythone.