Karakterlánc konstansok a Pythonban
A húr A python modulja kilenc karakterlánc-állandót tartalmaz. Ezeknek a karakterlánc-állandóknak az értékeit az alábbi táblázat ismerteti.
Állandó név | Érték |
ascii_lowercase | „abcdefghijklmnopqrstuvwxyz” |
ascii_uppercase | „ABCDEFGHIJKLMNOPQRSTUVWXYZ” |
ascii_letters | „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz” |
számjegyeket | „0123456789” |
hatszög | '0123456789abcdefABCDEF' |
nyolcadjegyű | „01234567” |
központozás | !”# $% & '() *+,-./ :;<=>[e-mail védett] [\] ^ _ '| ~ |
fehér űr | Tartalmazza a karaktereket tér, fülre, soremelés, Visszatérés, formfeed, és függőleges fül |
nyomtatható | Tartalmazza a számjegyeket, ascii_letters, központozás, és fehér űr |
Ezeket a beépített karakterlánc-állandókat az adatok hitelesítésére használják. A cikk következő szakasza a fent említett karaktersorozatok némelyikét ismerteti.
1. példa: Az ascii_lowercase Constant használata
A következő szkript minden karakterláncadatot elvesz a felhasználótól, és eltárolja a változóban stringVal. A hiba változó kezdetben értéke: Hamis. Ha bármilyen nagybetű létezik a stringVal változó, akkor a hiba változó értéke: Igaz. Miután ellenőrizte a stringVal, ha az értéke hiba maradványok Hamis, akkor sikerüzenetet nyomtatnak. Ellenkező esetben hibaüzenet jelenik meg.
#!/ usr / bin / env python3# Karaktersorozat importálása
karakterlánc importálása
# Vegyünk bármilyen karakterláncot
stringVal = input ("Írjon be bármilyen szöveget:")
# Inilialize error változó
hiba = hamis
# Ismételje meg a ciklust, hogy ellenőrizze, van-e nagybetű vagy sem
karakterhez a stringVal-ban:
ha a karakter nem stringben.ascii_lowercase:
hiba = Igaz
# Üzenet nyomtatása a hiba értéke alapján
ha hiba == Igaz:
# Nyomtatási hibaüzenet
nyomtatás ("Az összes karakter nem kisbetűs")
más:
# Sikeres üzenet nyomtatása
nyomtatás ("Szöveg helyes formátumban")
Kimenet
A szkriptet kétszer hajtják végre. Az első bemeneti érték érvénytelen, a második pedig érvényes, amint az az alábbi képen látható:
2. példa: Karakterlánc használata.számjegyek Állandó
A következő parancsfájl a. Használatával ellenőrzi, hogy a bevitt szöveg tartalmazza-e az összes karaktert húr.számjegyeket állandó, mint az előző példában. Ha a bemeneti érték érvényes, akkor a karakterlánc értékét egész számúra konvertáljuk a int () módszer. Ezután ellenőrzi, hogy a bemeneti érték szökőév-e.
# Karaktersorozat importálásakarakterlánc importálása
# Vegyünk bármilyen karakterláncot
év = input ("Adjon meg egy évet:")
# Inilialize error változó
hiba = hamis
# Ismételje meg a ciklust, hogy ellenőrizze, van-e nagybetű vagy sem
a karakter esetében:
ha a karakter nem stringben.számjegyek:
hiba = Igaz
ha hiba == Igaz:
nyomtatás ("Érvénytelen évérték")
más:
# Ellenőrizze, hogy az év szökőév-e vagy sem
év = int (év)
ha (év% 4) == 0:
ha (év% 100) == 0:
ha (év% 400) == 0:
leapYear = Igaz
más:
leapYear = Hamis
más:
leapYear = Igaz
más:
leapYear = Hamis
if leapYear == Igaz:
nyomtatás ("% d szökőév"% év)
más:
nyomtatás ("% d nem szökőév"% év)
Kimenet
A szkriptet kétszer hajtják végre. 2000 - az első bevitelt veszi és szökőév, és 2010 a második bemenet, és nem szökőév, amint az az alábbi képen látható:
3. példa: Több karakterlánc konstans használata
A következő szkript a karakterlánc használatát mutatja be.számjegyek és karakterlánc.írásjelek állandók az első bevitt szöveghez és a karakterlánchoz.ascii_lowercase és string.írásjelek a második bemenethez. Az első bevitelkor bármilyen telefonszám kerül bevitelre, amely tartalmazhat számjegyeket, a „+” és a „-” szimbólumot. Az első bevitelkor bármelyik e-mail cím kerül bevitelre, amely tartalmazhat kis betűket, a '@' szimbólumot és a '.' szimbólum. Ha az hiba változó marad Hamis miután ellenőrizte mindkét beviteli szöveget, akkor sikerüzenetet nyomtat. Ellenkező esetben kinyomtatja a hibaüzenetet.
#!/ usr / bin / env python3# Karaktersorozat importálása
karakterlánc importálása
# Vegyünk bármilyen karakterláncot
telefon = bevitel ("Írja be telefonszámát:")
email = input ("Írja be az e-mail címét:")
# Inilialize error változó
hiba = hamis
# Ismételje meg a hurkot, hogy ellenőrizze a telefonszám érvényes-e vagy sem
karakter a telefonban:
ha a karakter nincs benne (string.számjegy + karakterlánc.központozás):
hiba = Igaz
# Ismételje meg a ciklust, hogy ellenőrizze az e-mail érvényességét vagy sem
karakter az e-mailben:
ha a karakter nincs benne (string.ascii_lowercase + string.központozás):
hiba = Igaz
# Üzenet nyomtatása a hiba értéke alapján
ha hiba == Igaz:
nyomtatás ("A telefonszám vagy e-mail érvénytelen")
más:
nyomtatás ("A telefon és az e-mail megfelelő formátumú")
Kimenet
A szkriptet kétszer hajtják végre. Az első végrehajtáskor érvényes telefonszámot és érvénytelen e-mail címet, a második végrehajtáskor pedig érvényes telefont és érvényes e-mail címet adunk meg, amint az az alábbi képen látható:
Következtetés
A Python három fő beépített karaktersorozatának használatát ebben a cikkben ismertettük. Remélhetőleg a cikk elolvasása segít a Python felhasználóknak abban, hogy jobban megértsék, hogyan kell használni a string állandókat a Pythonban.