String konstante u Pythonu
The niz modul pythona sadrži devet nizova konstanti. Vrijednosti ovih konstanti niza opisane su u donjoj tablici.
Stalno ime | Vrijednost |
ascii_lowercase | 'abcdefghijklmnopqrstuvwxyz' |
ascii_uppercase | "ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
ascii_letters | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' |
znamenke | '0123456789' |
hexdigits | '0123456789abcdefABCDEF' |
hobotnice | '01234567' |
interpunkcija | !”# $% & '() *+,-./ :;<=>[e-pošta zaštićena] [\] ^ _ '| ~ |
bijeli prostor | Uključuje likove prostor, tab, linefeed, povratak, ulaganje obrasca, i vertikalni jezičak |
za ispis | Uključuje vrijednosti znamenke, ascii_letters, interpunkcija, i bijeli prostor |
Te ugrađene konstante niza koriste se za provjeru valjanosti podataka. Sljedeći odjeljak ovog članka obuhvaća upotrebu nekih gore spomenutih konstanti niza.
Primjer 1: Upotreba ascii_lowercase Constant
Sljedeća skripta od korisnika će uzeti bilo koji niz podataka i pohraniti ga u varijablu stringVal. The pogreška varijabla je u početku postavljena na Lažno. Ako postoji neko veliko slovo u stringVal varijabla, a zatim pogreška varijabla će biti postavljena na Pravi. Nakon provjere svih znakova stringVal, ako je vrijednost od pogreška ostaci Lažno, tada će se ispisati poruka o uspjehu. U suprotnom, ispisat će se poruka o pogrešci.
#!/ usr / bin / env python3# Uvoz modula niza
uvozni niz
# Uzmi bilo koji niz podataka
stringVal = input ("Unesite bilo koji tekst:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju kako biste provjerili postoji li veliko slovo ili ne
za znak u stringVal:
ako znak nije u nizu.ascii_lowercase:
pogreška = Tačno
# Ispis poruke na temelju vrijednosti pogreške
ako je pogreška == True:
# Ispis poruke pogreške
ispis ("Svi znakovi nisu malim slovima")
drugo:
# Ispis poruke o uspjehu
ispis ("Tekst u ispravnom formatu")
Izlaz
Skripta se izvršava dva puta. Prva ulazna vrijednost nije valjana, a druga ulazna vrijednost je valjana, kao što se vidi na donjoj slici:
Primjer 2: Upotreba niza.znamenke Konstanta
Sljedeća skripta provjerava sadrži li ulazni tekst sav broj znakova pomoću niz.znamenke konstanta, kao u prethodnom primjeru. Ako je ulazna vrijednost valjana, tada će se vrijednost niza pretvoriti u cijeli broj pomoću int () metoda. Zatim će provjeriti je li ulazna vrijednost prijestupna godina.
# Uvoz modula nizauvozni niz
# Uzmi bilo koji niz podataka
year = input ("Unesite godinu:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju kako biste provjerili postoji li veliko slovo ili ne
za karakter u godini:
ako znak nije u nizu.znamenke:
pogreška = Tačno
ako je pogreška == True:
print ("Nevaljana vrijednost godine")
drugo:
# Provjerite je li prijestupna godina ili ne
godina = int (godina)
if (godina% 4) == 0:
if (godina% 100) == 0:
if (godina% 400) == 0:
prijestupna godina = Istina
drugo:
prijestupna godina = Lažno
drugo:
prijestupna godina = Istina
drugo:
prijestupna godina = Lažno
if leapYear == True:
ispis ("% d je prijestupna godina"% godina)
drugo:
ispis ("% d nije prestupna godina"% godina)
Izlaz
Skripta se izvršava dva puta. 2000 uzima se kao prvi ulaz i prijestupna je godina, i 2010 uzima se kao drugi ulaz i nije prijestupna godina, kao što se čini na donjoj slici:
Primjer 3: Upotreba višestrukih konstanti niza
Sljedeća skripta prikazuje upotrebu niza.znamenke i niz.interpunkcijske konstante za prvi ulazni tekst i niz.ascii_lowercase i niz.interpunkcijske konstante za drugi ulaz. Prvi ulaz uzima kao ulaz bilo koji telefonski broj koji može sadržavati znamenke, simbol '+' i simbol '-'. Prvi unos za ulaz će uzeti bilo koju adresu e-pošte koja može sadržavati bilo koja mala slova, simbol '@' i '.'simbol. Ako je vrijednost pogreška varijabla ostaje Lažno nakon provjere oba ulazna teksta ispisat će poruku o uspjehu. U suprotnom, ispisat će poruku o pogrešci.
#!/ usr / bin / env python3# Uvoz modula niza
uvozni niz
# Uzmi bilo koji niz podataka
phone = input ("Unesite svoj telefonski broj:")
email = input ("Unesite svoj email:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju da biste provjerili je li telefonski broj valjan ili ne
za karakter u telefonu:
ako znak nije u (string.znamenke + niz.interpunkcija):
pogreška = Tačno
# Ponovite petlju da biste provjerili je li adresa e-pošte valjana ili ne
za znak u e-pošti:
ako znak nije u (string.ascii_lowercase + niz.interpunkcija):
pogreška = Tačno
# Ispis poruke na temelju vrijednosti pogreške
ako je pogreška == True:
ispis ("Telefonski broj ili e-adresa nisu valjani")
drugo:
ispis ("Telefon i e-pošta su u ispravnom formatu")
Izlaz
Skripta se izvršava dva puta. Važeći telefon i neispravna adresa e-pošte daju se u prvom izvršenju, a valjani telefon i valjana adresa e-pošte daju se u drugom izvršenju, kao što se vidi na slici ispod:
Zaključak
U ovom su članku objašnjene uporabe tri glavne ugrađene konstante niza Pythona. Nadamo se da bi čitanje ovog članka moglo pomoći korisnicima Pythona da bolje razumiju kako koristiti konstante niza u Pythonu.