Řetězec v Pythonu je posloupnost znaků. Na řetězcích můžete provádět různé operace pomocí sady předdefinovaných metod. Metody boolean řetězce jsou podmnožinou těchto integrovaných metod používaných ke kontrole, zda daný řetězec dodržuje určitá pravidla nebo ne.

V tomto článku se naučíte, jak používat několik různých booleovských metod řetězce v Pythonu 3, abyste se stali efektivnějším vývojářem.

Jak zkontrolovat, zda řetězec obsahuje pouze alfanumerické znaky

Pomocí řetězce můžete zkontrolovat, zda daný řetězec obsahuje pouze alfanumerické znaky isalnum () metoda.

Tato metoda se vrací Skutečný pokud jsou všechny znaky alfanumerické. Alfanumerické znaky jsou (A-Z), (a-z) a (0-9). Pokud některý ze znaků v řetězci není alfanumerický, vrátí se tato metoda Nepravdivé.

Příklady:

str1 = "WelcomeToMUO"
# Tato metoda vrátí hodnotu „True“, protože všechny znaky jsou alfanumerické
checkstr1 = str1.isalnum ()
tisk (checkstr1)
str2 = "Vítejte na MUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec má 2 bílé mezery, které nejsou alfanumerické
instagram viewer

checkstr2 = str2.isalnum ()
tisk (checkstr2)
str3 = "#WelcomeToMUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec má speciální znak „#“, který není alfanumerický
checkstr3 = str3.isalnum ()
tisk (checkstr3)
str4 = "274962472"
# Tato metoda vrátí hodnotu „True“, protože všechny znaky jsou alfanumerické
checkstr4 = str4.isalnum ()
tisk (checkstr4)
str5 = "Welcome2MUO"
# Tato metoda vrátí hodnotu „True“, protože všechny znaky jsou alfanumerické
checkstr5 = str5.isalnum ()
tisk (checkstr5)

Výstup:

Skutečný
Nepravdivé
Nepravdivé
Skutečný
Skutečný

Jak zkontrolovat, zda řetězec obsahuje pouze abecední znaky

Pomocí řetězce můžete zkontrolovat, zda se daný řetězec skládá pouze z abecedních znaků isalpha () metoda.

Tato metoda se vrací Skutečný pokud jsou všechny znaky abecední. Abecední znaky jsou (A-Z) a (a-z). Pokud některý ze znaků v řetězci není abecední, vrátí se tato metoda Nepravdivé.

Příklady:

str1 = "WelcomeToMUO"
# Tato metoda vrátí hodnotu „True“, protože všechny znaky jsou abecední
checkstr1 = str1.isalpha ()
tisk (checkstr1)
str2 = "Vítejte na MUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec má 2 bílé mezery, které nejsou abecední
checkstr2 = str2.isalpha ()
tisk (checkstr2)
str3 = "#WelcomeToMUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec má speciální znak „#“, který není abecední
checkstr3 = str3.isalpha ()
tisk (checkstr3)
str4 = "274962472"
# Tato metoda vrátí hodnotu „False“, protože všechny znaky nejsou abecední
checkstr4 = str4.isalpha ()
tisk (checkstr4)
str5 = "Welcome2MUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec má číslici „2“, která není abecední
checkstr5 = str5.isalpha ()
tisk (checkstr5)

Výstup:

Skutečný
Nepravdivé
Nepravdivé
Nepravdivé
Nepravdivé

Jak zkontrolovat, zda jsou všechny znaky v řetězci desetinná místa, číslice nebo číslice

Pomocí řetězce můžete zkontrolovat, zda se daný řetězec skládá pouze z desítkových znaků, číslic nebo číselných znaků isdecimal (), isdigit (), a isnumeric () metody. Všechny tři metody se zdají být podobné, ale Dokumentace Pythonu konstatuje rozdíl mezi těmito třemi metodami jako:

  • isdecimal (): Desetinné znaky jsou ty, které lze použít k vytvoření čísel v základně 10, např. U + 0660, ARABICKO-INDICKÝ DIGIT NUL. Desetinný znak je formálně znak ve všeobecné kategorii Unicode „Nd“.
  • isdigit (): Mezi číslice patří desetinná místa a číslice, které vyžadují zvláštní zacházení, například číslice v horním indexu kompatibility. To zahrnuje číslice, které nelze použít k vytvoření čísel v základně 10, jako jsou čísla Kharosthi. Formálně je číslice znak, který má hodnotu vlastnosti Numeric_Type = Digit nebo Numeric_Type = Decimal.
  • isnumeric (): Mezi číselné znaky patří číslice a všechny znaky, které mají vlastnost numerické hodnoty Unicode, např. U + 2155, VULGAROVÁ FRAKCE JEDEN PÁTÝ. Formálně jsou to číselné znaky s hodnotou vlastnosti Numeric_Type = Digit, Numeric_Type = Decimal nebo Numeric_Type = Numeric.

Podle definice lze vztah mezi třemi metodami reprezentovat jako:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

To znamená, že pokud je řetězec desítkový, pak bude také číselný a číselný.

Příbuzný: Jak vytvořit a používat n-tice v Pythonu

Příklady:

# Číslice
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Frakční 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ýstup:

str1:
str1.isdecimal (): Pravda
str1.isdigit (): Pravda
str1.isnumeric (): True
str2:
str2.isdecimal (): False
str2.isdigit (): False
str2.isnumeric (): True
str3:
str3.isdecimal (): False
str3.isdigit (): Pravda
str3.isnumeric (): True

Jak zkontrolovat, zda je řetězec platným identifikátorem

Můžete zkontrolovat, zda je daný řetězec platným identifikátorem, pomocí isidentifier () metoda. Tato metoda se vrací Skutečný pokud je řetězec platným identifikátorem. Jinak se vrátí Nepravdivé.

Řetězec je považován za platný identifikátor, pokud splňuje následující podmínky:

1. Obsahuje pouze alfanumerické znaky nebo podtržítka.

2. Nezačíná to číselným znakem.

3. Neobsahuje žádné mezery.

Příbuzný: Jak používat smyčky v Pythonu

Příklady:

str1 = "var1"
# Tato metoda vrátí hodnotu „True“, protože daný řetězec je platný identifikátor
checkstr1 = str1.isidentifier ()
tisk (checkstr1)
str2 = "var 1"
# Tato metoda vrátí hodnotu „False“, protože řetězec obsahuje mezery
checkstr2 = str2.isidentifier ()
tisk (checkstr2)
str3 = "var1 #"
# Tato metoda vrátí „False“, protože řetězec má speciální znak „#“
checkstr3 = str3.isidentifier ()
tisk (checkstr3)
str4 = "_var1_"
# Tato metoda vrátí hodnotu „True“, protože daný řetězec je platný identifikátor
checkstr4 = str4.isidentifier ()
tisk (checkstr4)
str5 = "1var"
# Tato metoda vrátí hodnotu „False“, protože řetězec začíná číslicí „1“
checkstr5 = str5.isidentifier ()
tisk (checkstr5)

Výstup:

Skutečný
Nepravdivé
Nepravdivé
Skutečný
Nepravdivé

Jak zkontrolovat, zda jsou všechny znaky v řetězci velká nebo malá písmena

Můžete zkontrolovat, zda daný řetězec obsahuje pouze velká písmena pomocí isupper () metoda.

Podobně můžete pomocí klávesy zkontrolovat, zda daný řetězec obsahuje pouze malá písmena islower () metoda. Metoda isupper () se vrací Skutečný pokud jsou všechny znaky řetězce velkými písmeny a vrátí se metoda islower () Skutečný pokud jsou všechny znaky řetězce malými písmeny.

Příklady:

str1 = "VYDĚLAT"
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ýstup:

str1:
str1.isupper (): Pravda
str1.islower (): False
str2:
str2.isupper (): False
str2.islower (): Pravda
str3:
str3.isupper (): False
str3.islower (): False

Jak zkontrolovat, zda jsou všechny znaky v řetězci prázdné znaky

Můžete zkontrolovat, zda daný řetězec obsahuje pouze prázdné znaky pomocí isspace () metoda.

Tato metoda se vrací Skutečný pokud jsou všechny znaky prázdné znaky. Pokud některý ze znaků v řetězci není prázdný, vrátí se tato metoda Nepravdivé.

Příklady:

str1 = ""
# Tato metoda vrátí hodnotu „True“, protože daný řetězec obsahuje pouze mezery
checkstr1 = str1.isspace ()
tisk (checkstr1)
str2 = "MUO"
# Tato metoda vrátí hodnotu „False“, protože řetězec obsahuje jiné znaky než mezery
checkstr2 = str2.isspace ()
tisk (checkstr2)
str3 = "-"
# Tato metoda vrátí hodnotu „False“, protože řetězec obsahuje jiný znak než mezery
checkstr3 = str3.isspace ()
tisk (checkstr3)

Výstup:

Skutečný
Nepravdivé
Nepravdivé

Jak zkontrolovat, zda text dodržuje pravidla stylu nadpisu

Můžete zkontrolovat, zda daný text dodržuje pravidla nadpisu pomocí istitle () metoda.

Text říká, že dodržuje pravidla nadpisu, pokud všechna slova v textu začínají velkým písmenem a zbytek slov je malými písmeny. Pokud daný text dodržuje toto pravidlo, vrátí se metoda istitle () Skutečný, jinak se vrátí Nepravdivé.

Příklady:

str1 = "Vítejte v Muo"
# Tato metoda vrátí hodnotu „True“, protože daný řetězec dodržuje pravidla názvu
checkstr1 = str1.istitle ()
tisk (checkstr1)
str2 = "Vítejte v Muo"
# Tato metoda vrátí hodnotu „False“, protože druhé slovo („to“) nezačíná velkým písmenem
checkstr2 = str2.istitle ()
tisk (checkstr2)
str3 = "vítejte na muo"
# Tato metoda vrátí hodnotu „False“, protože všechna slova začínají malým písmenem
checkstr3 = str3.istitle ()
tisk (checkstr3)

Výstup:

Skutečný
Nepravdivé
Nepravdivé

Udělejte si z programování zábavu pomocí řetězců

Řetězce jsou velmi užitečné při komunikaci informací z programu jeho uživatelům. Použití booleovského ověření však není jediný způsob, jak si pohrát s řetězci Pythonu.

Nudný text můžete převést na zajímavý text manipulací s řetězci. Buďte kreativní a programujte si zábavu!

E-mailem
Učit se Python? Zde je návod, jak manipulovat s řetězci

Používání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je to klamně přímé.

Přečtěte si další

Související témata
  • Programování
  • Krajta
  • Výukové programy pro kódování
O autorovi
Yuvraj Chandra (Publikováno 11 článků)

Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.