A karakterlánc a Pythonban egy karaktersorozat. Különböző műveleteket hajthat végre a karakterláncokon beépített módszerek segítségével. A string boolean metódusok ezen beépített módszerek részhalmazai, amelyekkel ellenőrizhető, hogy az adott karakterlánc megfelel-e bizonyos szabályoknak.
Ebben a cikkben megtudhatja, hogyan lehet több különböző string logikai módszert használni a Python 3-ban, hogy hatékonyabb fejlesztővé váljon.
Hogyan ellenőrizhető, hogy egy karakterlánc csak alfanumerikus karaktereket tartalmaz-e
A és használatával ellenőrizheti, hogy az adott karakterlánc csak alfanumerikus karakterekből áll-e isalnum () módszer.
Ez a módszer visszatér Igaz ha az összes karakter alfanumerikus. Alfanumerikus karakterek: (A-Z), (a-z) és (0-9). Ha a karakterláncban szereplő karakterek egyike sem alfanumerikus, akkor ez a módszer visszatér Hamis.
Példák:
str1 = "WelcomeToMUO"
# Ez a módszer "True" értéket ad vissza, mivel az összes karakter alfanumerikus
checkstr1 = str1.isalnum ()
nyomtatás (checkstr1)
str2 = "Üdvözöljük a MUO-ban"
# Ez a módszer "False" -ot ad vissza, mivel a karaktersorozat 2 szóközzel rendelkezik, amelyek nem alfanumerikusak
checkstr2 = str2.isalnum ()
nyomtatás (checkstr2)
str3 = "#WelcomeToMUO"
# Ez a módszer "False" -t ad vissza, mivel a karaktersorozat speciális karakterrel rendelkezik, amely nem alfanumerikus
checkstr3 = str3.isalnum ()
nyomtatás (checkstr3)
str4 = "274962472"
# Ez a módszer "True" értéket ad vissza, mivel az összes karakter alfanumerikus
checkstr4 = str4.isalnum ()
nyomtatás (checkstr4)
str5 = "Welcome2MUO"
# Ez a módszer "True" értéket ad vissza, mivel az összes karakter alfanumerikus
checkstr5 = str5.isalnum ()
nyomtatás (checkstr5)
Kimenet:
Igaz
Hamis
Hamis
Igaz
Igaz
Hogyan ellenőrizhető, hogy egy karakterlánc csak ábécés karakterekből áll-e?
A. Használatával ellenőrizheti, hogy az adott karakterlánc csak ábécés karakterekből áll-e isalpha () módszer.
Ez a módszer visszatér Igaz ha az összes karakter ábécé. ABC karakterek: (A-Z) és (a-z). Ha a karakterláncban szereplő karakterek egyike sem ábécé, akkor ez a módszer visszatér Hamis.
Példák:
str1 = "WelcomeToMUO"
# Ez a módszer "True" értéket ad vissza, mivel az összes karakter ábécé
checkstr1 = str1.isalpha ()
nyomtatás (checkstr1)
str2 = "Üdvözöljük a MUO-ban"
# Ez a módszer "False" -ot ad vissza, mivel a karaktersorozat 2 szóközzel rendelkezik, amelyek nem ábécésorrendűek
checkstr2 = str2.isalpha ()
nyomtatás (checkstr2)
str3 = "#WelcomeToMUO"
# Ez a módszer "False" -t ad vissza, mivel a karaktersorozatnak speciális "#" karaktere van, amely nem ábécé
checkstr3 = str3.isalpha ()
nyomtatás (checkstr3)
str4 = "274962472"
# Ez a módszer "False" -t ad vissza, mivel az összes karakter nem ábécé
checkstr4 = str4.isalpha ()
nyomtatás (checkstr4)
str5 = "Welcome2MUO"
# Ez a módszer "False" -ot ad vissza, mivel a karaktersorozat számjegye "2", ami nem ábécé
checkstr5 = str5.isalpha ()
nyomtatás (checkstr5)
Kimenet:
Igaz
Hamis
Hamis
Hamis
Hamis
Hogyan ellenőrizhető, hogy a karakterláncban szereplő összes karakter tizedes, számjegyű vagy numerikus
A gombbal ellenőrizheti, hogy az adott karakterlánc csak tizedes karakterekből, számjegyekből vagy numerikus karakterekből áll-e isdecimal (), isdigit (), és isnumeric () módszerek. Úgy tűnik, hogy mindhárom módszer hasonló, de a Python dokumentáció megjegyzi a három módszer közötti különbséget:
- isdecimal (): A tizedes karakterek azok, amelyekkel számokat alkothatunk a 10. alapban, pl. U + 0660, ARABIKAI-INDIKUS DIGIT Nulla. Formálisan a tizedesjegy az Unicode „Nd” általános kategóriájának karaktere.
- isdigit (): A számjegyek tizedesjegyeket és számokat tartalmaznak, amelyek különleges kezelést igényelnek, például a kompatibilitás felső indexét. Ez magában foglalja azokat a számjegyeket, amelyek nem használhatók számok kialakításához a 10-es bázisban, mint például a horoszthi számok. Formálisan a számjegy olyan karakter, amelynek a tulajdonság értéke Numeric_Type = Számjegy vagy Numeric_Type = Tizedes.
- isnumeric (): A numerikus karakterek tartalmaznak számjegyű karaktereket, és minden olyan karaktert, amely rendelkezik az Unicode numerikus érték tulajdonsággal, pl. U + 2155, EGY ÖTÖDIK SZŰRTÖRÉS. Formálisan a numerikus karakterek azok, amelyek tulajdonságértéke Numeric_Type = Számjegy, Numeric_Type = Tizedes vagy Numeric_Type = Numerikus.
Definíció szerint a három módszer kapcsolata a következőképpen ábrázolható:
isdecimal () ⊆ isdigit () ⊆ isnumeric ()
Ez azt jelenti, hogy ha egy karakterlánc tizedes, akkor számjegyű és számjegyű is.
Összefüggő: Gyűjtemények létrehozása és használata a Pythonban
Példák:
# Számjegy
str1 = "8734947"
nyomtatás ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
nyomtatás ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Tört érték
str2 = "½"
nyomtatás ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
nyomtatás ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Felső index értékek
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
nyomtatás ("str3:")
nyomtatás ("str3.isdecimal ():", str3.isdecimal ())
nyomtatás ("str3.isdigit ():", str3.isdigit ())
nyomtatás ("str3.isnumeric ():", str3.isnumeric ())
Kimenet:
str1:
str1.isdecimal (): Igaz
str1.isdigit (): Igaz
str1.numerikus (): Igaz
str2:
str2.isdecimal (): Hamis
str2.isdigit (): Hamis
str2.numerikus (): Igaz
str3:
str3.isdecimal (): Hamis
str3.isdigit (): Igaz
str3.numerikus (): Igaz
Hogyan ellenőrizhető, hogy egy karakterlánc érvényes-e?
A és használatával ellenőrizheti, hogy az adott karakterlánc érvényes azonosító-e isidentifier () módszer. Ez a módszer visszatér Igaz ha a karakterlánc érvényes azonosító. Ellenkező esetben visszatér Hamis.
A karakterlánc akkor érvényes érvényes azonosító, ha megfelel a következő feltételeknek:
1. Csak alfanumerikus karaktereket és / vagy aláhúzásokat tartalmaz.
2. Nem numerikus karakterrel kezdődik.
3. Nem tartalmaz szóközt.
Összefüggő: Hogyan kell használni a Python hurkokhoz
Példák:
str1 = "var1"
# Ez a módszer "True" értéket ad vissza, mivel a megadott karakterlánc érvényes azonosító
checkstr1 = str1.isidentifier ()
nyomtatás (checkstr1)
str2 = "var 1"
# Ez a módszer "False" -t ad vissza, mivel a karakterlánc tartalmaz egy szóközt
checkstr2 = str2.isidentifier ()
nyomtatás (checkstr2)
str3 = "var1 #"
# Ez a módszer "False" -t ad vissza, mivel a karakterláncnak különleges karaktere van "#"
checkstr3 = str3.isidentifier ()
nyomtatás (checkstr3)
str4 = "_var1_"
# Ez a módszer "True" értéket ad vissza, mivel a megadott karakterlánc érvényes azonosító
checkstr4 = str4.isidentifier ()
nyomtatás (checkstr4)
str5 = "1var"
# Ez a módszer "False" -t ad vissza, mivel a karakterlánc "1" számjeggyel kezdődik
checkstr5 = str5.isidentifier ()
nyomtatás (checkstr5)
Kimenet:
Igaz
Hamis
Hamis
Igaz
Hamis
Hogyan ellenőrizhető, hogy egy karakterlánc összes karaktere nagy- vagy kisbetűs-e
A és használatával ellenőrizheti, hogy az adott karakterlánc csak nagybetűs karakterekből áll-e isupper () módszer.
Hasonlóképpen ellenőrizheti, hogy az adott karakterlánc csak kisbetűkből áll-e islower () módszer. Az isupper () metódus visszatér Igaz ha a karakterlánc összes karaktere nagybetűvel van, és az islower () metódus visszatér Igaz ha a karakterlánc összes karaktere kisbetűs.
Példák:
str1 = "MAKEUSEOF"
nyomtatás ("str1:")
print ("str1.isupper ():", str1.isupper ())
nyomtatás ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
nyomtatás ("str2:")
print ("str2.isupper ():", str2.isupper ())
nyomtatás ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
nyomtatás ("str3:")
print ("str3.isupper ():", str3.isupper ())
nyomtatás ("str3.islower ():", str3.islower ())
Kimenet:
str1:
str1.isupper (): Igaz
str1.islower (): Hamis
str2:
str2.isupper (): Hamis
str2.lassabb (): Igaz
str3:
str3.isupper (): Hamis
str3.islower (): Hamis
Hogyan ellenőrizhető, hogy a karakterláncban szereplő összes karakter szóköz?
A. Használatával ellenőrizheti, hogy az adott karakterlánc csak szóközből áll-e isspace () módszer.
Ez a módszer visszatér Igaz ha az összes karakter szóköz. Ha a karakterlánc bármelyik karaktere nem szóköz, akkor ez a módszer visszatér Hamis.
Példák:
str1 = ""
# Ez a módszer "True" értéket ad vissza, mivel az adott karakterlánc csak szóközt tartalmaz
checkstr1 = str1.isspace ()
nyomtatás (checkstr1)
str2 = "MUO"
# Ez a módszer "False" -ot ad vissza, mivel a karakterlánc a szóköztől eltérő karaktereket tartalmaz
checkstr2 = str2.isspace ()
nyomtatás (checkstr2)
str3 = "-"
# Ez a módszer "False" -t ad vissza, mivel a karakterlánc a szóköztől eltérő karaktert tartalmaz
checkstr3 = str3.isspace ()
nyomtatás (checkstr3)
Kimenet:
Igaz
Hamis
Hamis
Hogyan ellenőrizhető, hogy a szöveg megfelel-e a címstílus szabályainak
A gombbal ellenőrizheti, hogy az adott szöveg megfelel-e egy cím szabályainak istitle () módszer.
Azt mondják, hogy egy szöveg a címszabályokat követi, ha a szövegben minden szó nagybetűvel kezdődik, a többi szó pedig kisbetűvel jelenik meg. Ha az adott szöveg ezt a szabályt követi, akkor az istitle () metódus visszatér Igaz, különben visszatér Hamis.
Példák:
str1 = "Üdvözöljük a Muo-ban"
# Ez a módszer "True" értéket ad vissza, mivel az adott karakterlánc egy cím szabályait követi
checkstr1 = str1.istitle ()
nyomtatás (checkstr1)
str2 = "Üdvözöljük a Muo-ban"
# Ez a módszer "False" -t ad vissza, mivel a második szó ("to") nem nagybetűvel kezdődik
checkstr2 = str2.istitle ()
nyomtatás (checkstr2)
str3 = "üdvözlöm a muóban"
# Ez a módszer "False" -t ad vissza, mivel az összes szó kisbetűvel kezdődik
checkstr3 = str3.istitle ()
nyomtatás (checkstr3)
Kimenet:
Igaz
Hamis
Hamis
Tedd szórakoztatóvá a programozást a húrok használatával
A karakterláncok nagyon hasznosak, amikor a programból származó információkat közlik a felhasználókkal. A logikai érvényesítés használata azonban nem az egyetlen módja a Python-karakterláncokkal való játéknak.
A karakterláncok manipulálásával az unalmas szöveget érdekes szöveggé alakíthatja. Legyen kreatív és tegye szórakoztatóvá a programozást!
A karakterláncok használata és kezelése a Pythonban nehéznek tűnhet, de megtévesztően egyszerű.
Olvassa el a következőt
- Programozás
- Piton
- Kódolási oktatóanyagok
Yuvraj informatikus egyetemi hallgató az indiai Delhi Egyetemen. Szenvedélyes a Full Stack webfejlesztés iránt. Amikor nem ír, a különböző technológiák mélységét kutatja.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.