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!

Email
Tanulás Python? Itt olvasható a Húrok manipulálása

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

Kapcsolódó témák
  • Programozás
  • Piton
  • Kódolási oktatóanyagok
A szerzőről
Yuvraj Chandra (11 cikk megjelent)

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.

Több Yuvraj Chandra-tól

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.

.