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é
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!
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
- Programovanie
- Python
- Výukové programy pre kódovanie
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í.
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.