Piton

Python karakterlánc konstansok

Python karakterlánc konstansok
Egy konstans segítségével meghatározhatunk egy fix értéket egy változóban, amelyet a deklarációt követő kódban sehol nem lehet módosítani. A Python húr modul tartalmaz néhány beépített karakterlánc-állandót, amelyek különféle célokra használhatók. Megadhat egy egyedi karakterlánc-állandót is a Pythonban. Az egyéni karakterlánc konstans deklarációja más a Pythonban, mint más szabványos programozási nyelvekben, mint például a c ++, a Java stb. Ez a cikk a Python beépített karaktersorozatának néhány felhasználását ismerteti húr modul.

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ása
karakterlá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.

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...