Reťazec v Pythone je postupnosť znakov. Na reťazcoch môžete vykonávať rôzne operácie pomocou sady vstavaných metód. Metódy reťazcového boolu sú podmnožinou týchto vstavaných metód používaných na kontrolu, či daný reťazec dodržiava určité pravidlá alebo nie.

V tomto článku sa dozviete, ako používať niekoľko rôznych booleovských metód reťazcov v Pythone 3, aby ste sa stali efektívnejším vývojárom.

Ako skontrolovať, či reťazec obsahuje iba alfanumerické znaky

Pomocou znaku môžete skontrolovať, či sa daný reťazec skladá iba z alfanumerických znakov isalnum () metóda.

Táto metóda sa vráti Pravdaže ak sú všetky znaky alfanumerické. Alfanumerické znaky sú (A-Z), (a-z) a (0-9). Ak niektorý zo znakov v reťazci nie je alfanumerický, táto metóda sa vráti Falošné.

Príklady:

str1 = "WelcomeToMUO"
# Táto metóda vráti hodnotu „True“, pretože všetky znaky sú alfanumerické
checkstr1 = str1.isalnum ()
tlačiť (checkstr1)
str2 = "Vitajte na MUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec má 2 biele medzery, ktoré nie sú alfanumerické
instagram viewer

checkstr2 = str2.isalnum ()
tlačiť (checkstr2)
str3 = "#WelcomeToMUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec má špeciálny znak „#“, ktorý nie je alfanumerický
checkstr3 = str3.isalnum ()
tlačiť (checkstr3)
str4 = "274962472"
# Táto metóda vráti hodnotu „True“, pretože všetky znaky sú alfanumerické
checkstr4 = str4.isalnum ()
tlač (checkstr4)
str5 = "Welcome2MUO"
# Táto metóda vráti hodnotu „True“, pretože všetky znaky sú alfanumerické
checkstr5 = str5.isalnum ()
tlačiť (checkstr5)

Výkon:

Pravdaže
Falošné
Falošné
Pravdaže
Pravdaže

Ako skontrolovať, či reťazec obsahuje iba abecedné znaky

To, či sa daný reťazec skladá iba z abecedných znakov, môžete skontrolovať pomocou znaku izalfa () metóda.

Táto metóda sa vráti Pravdaže ak sú všetky znaky abecedné. Abecedné znaky sú (A-Z) a (a-z). Ak niektorý zo znakov v reťazci nie je abecedný, táto metóda sa vráti Falošné.

Príklady:

str1 = "WelcomeToMUO"
# Táto metóda vráti hodnotu „True“, pretože všetky znaky sú abecedné
checkstr1 = str1.isalpha ()
tlačiť (checkstr1)
str2 = "Vitajte na MUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec má 2 biele medzery, ktoré nie sú abecedné
checkstr2 = str2.isalpha ()
tlačiť (checkstr2)
str3 = "#WelcomeToMUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec má špeciálny znak „#“, ktorý nie je abecedný
checkstr3 = str3.isalpha ()
tlačiť (checkstr3)
str4 = "274962472"
# Táto metóda vráti hodnotu „False“, pretože všetky znaky nie sú abecedné
checkstr4 = str4.isalpha ()
tlač (checkstr4)
str5 = "Welcome2MUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec má číslicu „2“, ktorá nie je abecedná
checkstr5 = str5.isalpha ()
tlačiť (checkstr5)

Výkon:

Pravdaže
Falošné
Falošné
Falošné
Falošné

Ako skontrolovať, či sú všetky znaky v reťazci desatinné, číselné alebo číselné

Pomocou znaku môžete skontrolovať, či sa daný reťazec skladá iba z desatinných znakov, číslic alebo číselných znakov isdecimal (), isdigit (), a isnumeric () metódy resp. Všetky tri metódy sa zdajú byť podobné, ale Dokumentácia v jazyku Python berie na vedomie rozdiel medzi týmito tromi metódami ako:

  • isdecimal (): Desatinné znaky sú tie, ktoré sa dajú použiť na vytvorenie čísel v základe 10, napr. U + 0660, ARABICKO-INDICKÝ DIGITÁLNY NUL. Desatinný znak je formálne znak vo všeobecnej kategórii Unicode „Nd“.
  • isdigit (): Medzi číslice patria desatinné znaky a číslice, ktoré je potrebné osobitne spracovať, napríklad číslice v hornom indexe kompatibility. Zahŕňa to číslice, ktoré nie je možné použiť na vytvorenie čísel v základe 10, ako sú napríklad čísla Kharosthi. Formálne je číslica znak, ktorý má hodnotu vlastnosti Numeric_Type = Digit alebo Numeric_Type = Decimal.
  • isnumeric (): Medzi číselné znaky patria číselné znaky a všetky znaky, ktoré majú vlastnosť číselnej hodnoty Unicode, napr. U + 2155, VULKOVÁ FRAKCIA JEDNA PIATA. Formálne sú to numerické znaky s hodnotou vlastnosti Numeric_Type = Digit, Numeric_Type = Decimal alebo Numeric_Type = Numeric.

Podľa definície možno vzťah medzi týmito tromi metódami reprezentovať ako:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

To znamená, že ak je reťazec desatinný, bude tiež číselný a číselný.

Súvisiace: Ako vytvárať a používať n-tice v Pythone

Príklady:

# Číslice
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Čiastková hodnota
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Hodnoty horného indexu
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Výkon:

str1:
str1.isdecimal (): Pravda
str1.isdigit (): Pravda
str1.isnumeric (): Pravda
str2:
str2.isdecimal (): Falošné
str2.isdigit (): Falošné
str2.isnumeric (): Pravda
str3:
str3.isdecimal (): Falošné
str3.isdigit (): Pravda
str3.isnumeric (): Pravda

Ako skontrolovať, či je reťazec platným identifikátorom

Môžete skontrolovať, či je daný reťazec platným identifikátorom pomocou identifikátor () metóda. Táto metóda sa vráti Pravdaže ak je reťazec platný identifikátor. V opačnom prípade sa vráti Falošné.

Reťazec je považovaný za platný identifikátor, ak spĺňa nasledujúce podmienky:

1. Obsahuje iba alfanumerické znaky a / alebo podčiarkovníky.

2. Nezačína to číselným znakom.

3. Neobsahuje žiadne medzery.

Súvisiace: Ako sa používa pre slučky v Pythone

Príklady:

str1 = "var1"
# Táto metóda vráti hodnotu „True“, pretože daný reťazec je platný identifikátor
checkstr1 = str1.isidentifier ()
tlačiť (checkstr1)
str2 = "var 1"
# Táto metóda vráti hodnotu „False“, pretože reťazec obsahuje medzery
checkstr2 = str2.isidentifier ()
tlačiť (checkstr2)
str3 = "var1 #"
# Táto metóda vráti hodnotu „False“, pretože reťazec má špeciálny znak „#“
checkstr3 = str3.isidentifier ()
tlačiť (checkstr3)
str4 = "_var1_"
# Táto metóda vráti hodnotu „True“, pretože daný reťazec je platný identifikátor
checkstr4 = str4.isidentifier ()
tlač (checkstr4)
str5 = "1var"
# Táto metóda vráti hodnotu „False“, keď sa reťazec začína číslicou „1“
checkstr5 = str5.isidentifier ()
tlačiť (checkstr5)

Výkon:

Pravdaže
Falošné
Falošné
Pravdaže
Falošné

Ako skontrolovať, či sú všetky znaky v reťazci veľké alebo malé písmená

Pomocou znaku môžete skontrolovať, či sa daný reťazec skladá iba z veľkých písmen isupper () metóda.

Podobne môžete skontrolovať, či sa daný reťazec skladá iba z malých písmen pomocou znaku islower () metóda. Metóda isupper () sa vráti Pravdaže ak sú všetky znaky reťazca veľké a metóda islower () sa vráti Pravdaže ak sú všetky znaky reťazca malé.

Príklady:

str1 = "ZOBRAZIŤ"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())

Výkon:

str1:
str1.isupper (): Pravda
str1.islower (): False
str2:
str2.isupper (): Falošné
str2.islower (): Pravda
str3:
str3.isupper (): Falošné
str3.islower (): Falošné

Ako skontrolovať, či sú všetky znaky v reťazci prázdne

Pomocou znaku môžete skontrolovať, či sa daný reťazec skladá iba z medzier isspace () metóda.

Táto metóda sa vráti Pravdaže ak sú všetky znaky prázdne. Ak niektorý zo znakov v reťazci nie je prázdny, vráti sa táto metóda Falošné.

Príklady:

str1 = ""
# Táto metóda vráti hodnotu „True“, pretože daný reťazec obsahuje iba medzery
checkstr1 = str1.isspace ()
tlačiť (checkstr1)
str2 = "MUO"
# Táto metóda vráti hodnotu „False“, pretože reťazec obsahuje iné znaky ako medzery
checkstr2 = str2.isspace ()
tlačiť (checkstr2)
str3 = "-"
# Táto metóda vráti hodnotu „False“, pretože reťazec obsahuje iné znaky ako medzery
checkstr3 = str3.isspace ()
tlačiť (checkstr3)

Výkon:

Pravdaže
Falošné
Falošné

Ako skontrolovať, či text dodržiava pravidlá pre štýl nadpisu

Či je daný text v súlade s pravidlami nadpisu, môžete skontrolovať pomocou istitle () metóda.

Hovorí sa, že text dodržiava pravidlá nadpisu, ak všetky slová v texte začínajú veľkým písmenom a zvyšok slov sú malé písmená. Ak daný text dodržiava toto pravidlo, vráti sa metóda istitle () Pravdaže, inak sa vráti Falošné.

Príklady:

str1 = "Vitajte na Muo"
# Táto metóda vráti hodnotu „True“, pretože daný reťazec dodržiava pravidlá názvu
checkstr1 = str1.istitle ()
tlačiť (checkstr1)
str2 = "Vitajte v Muo"
# Táto metóda vráti hodnotu „False“, pretože druhé slovo („to“) nezačína znakom veľkých a malých písmen
checkstr2 = str2.istitle ()
tlačiť (checkstr2)
str3 = "vitajte na muo"
# Táto metóda vráti hodnotu „False“, pretože všetky slová začínajú malým písmenom
checkstr3 = str3.istitle ()
tlačiť (checkstr3)

Výkon:

Pravdaže
Falošné
Falošné

Urobte si programovanie zábavnou pomocou reťazcov

Reťazce sú veľmi užitočné pri komunikácii informácií z programu jeho používateľom. Použitie logickej validácie však nie je jediný spôsob, ako sa pohrať s reťazcami Pythonu.

Nudný text môžete previesť na zaujímavý text manipuláciou s reťazcami. Buďte kreatívni a programujte si zábavu!

Email
Učiť sa Python? Tu je postup, ako manipulovať s reťazcami

Používanie a manipulácia s reťazcami v Pythone sa môže javiť ako zložité, ale je to klamne priame.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • Python
  • Výukové programy pre kódovanie
O autorovi
Yuvraj Chandra (Publikovaných 11 článkov)

Yuvraj je vysokoškolský študent v odbore počítačových vied na indickej univerzite v Dillí. Je vášnivý pre vývoj webových stránok na princípe Full Stack. Ak nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.