String Pythonis on tähemärkide jada. Stringide abil saate teha erinevaid toiminguid, kasutades sisseehitatud meetodite komplekti. Stringi boolean meetodid on nende sisseehitatud meetodite alamhulk, mida kasutatakse kontrollimaks, kas antud string järgib teatud reegleid või mitte.

Selles artiklis saate teada, kuidas kasutada Python 3-s mitmeid erinevaid stringide tõeväärtusmeetodeid, et saada tõhusamaks arendajaks.

Kuidas kontrollida, kas string sisaldab ainult tähtnumbrilisi tähemärke

Saate kontrollida, kas antud string koosneb ainult tähtnumbrilistest märkidest isalnum () meetod.

See meetod naaseb Tõsi kui kõik märgid on tähtnumbrilised. Tähtnumbrilised märgid on (A-Z), (a-z) ja (0-9). Kui mõni stringi märkidest ei ole tähtnumbriline, naaseb see meetod Vale.

Näited:

str1 = "WelcomeToMUO"
# See meetod tagastab "True", kuna kõik märgid on tähtnumbrilised
checkstr1 = str1.isalnum ()
print (checkstr1)
str2 = "Tere tulemast MUO-sse"
# See meetod tagastab vale, kuna stringil on 2 tühikut, mis pole tähtnumbrilised
checkstr2 = str2.isalnum ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# See meetod tagastab vale, kuna stringil on erimärk "#", mis ei ole tähtnumbriline
checkstr3 = str3.isalnum ()
print (checkstr3)
str4 = "274962472"
# See meetod tagastab "True", kuna kõik märgid on tähtnumbrilised
checkstr4 = str4.isalnum ()
print (checkstr4)
str5 = "Welcome2MUO"
# See meetod tagastab "True", kuna kõik märgid on tähtnumbrilised
checkstr5 = str5.isalnum ()
print (checkstr5)

Väljund:

Tõsi
Vale
Vale
Tõsi
Tõsi

Kuidas kontrollida, kas string koosneb ainult tähestikulistest tähemärkidest

Saate kontrollida, kas antud string koosneb ainult tähestikulistest märkidest isalpha () meetod.

See meetod naaseb Tõsi kui kõik märgid on tähestikulised. Tähestikulised tähemärgid on (A-Z) ja (a-z). Kui mõni stringi märkidest ei ole tähestikuline, naaseb see meetod Vale.

Näited:

str1 = "WelcomeToMUO"
# See meetod tagastab "True", kuna kõik tähemärgid on tähestikulised
checkstr1 = str1.isalpha ()
print (checkstr1)
str2 = "Tere tulemast MUO-sse"
# See meetod tagastab vale, kuna stringil on 2 tühikut, mis pole tähestikulised
checkstr2 = str2.isalpha ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# See meetod tagastab vale, kuna stringil on erimärk "#", mis pole tähestikuline
checkstr3 = str3.isalpha ()
print (checkstr3)
str4 = "274962472"
# See meetod tagastab vale, kuna kõik märgid ei ole tähestikulised
checkstr4 = str4.isalpha ()
print (checkstr4)
str5 = "Welcome2MUO"
# See meetod tagastab vale, kuna stringil on number 2, mis pole tähestikuline
checkstr5 = str5.isalpha ()
print (checkstr5)

Väljund:

Tõsi
Vale
Vale
Vale
Vale

Kuidas kontrollida, kas kõik stringi tähemärgid on kümnendkohad, numbrid või numbrid?

Selle abil saate kontrollida, kas antud string koosneb ainult kümnendkohtadest, numbritest või numbrimärkidest isdecimal (), isdigit (), ja isnumeric () vastavalt meetoditele. Kõik kolm meetodit näivad olevat sarnased, kuid Pythoni dokumentatsioon märgib kolme meetodi erinevust järgmiselt:

  • isdecimal (): Kümnendmärgid on need, mida saab kasutada baasi 10 numbrite moodustamiseks, nt. U + 0660, ARABA-INDIKAALNE NULL. Formaalselt on kümnendmärk Unicode'i üldkategooria "Nd" märk.
  • isdigit (): Numbrid sisaldavad kümnendkohti ja eritöötlust vajavaid numbreid, näiteks ühilduvuse ülaindeksi numbreid. See hõlmab numbreid, mida ei saa kasutada baasi 10 numbrite moodustamiseks, nagu Kharosthi numbreid. Formaalselt on number märk, millel on atribuudi väärtus Numeric_Type = Digit või Numeric_Type = Decimal.
  • isnumeric (): Numbrilised märgid hõlmavad numbreid ja kõiki märke, millel on omadus Unicode arvväärtus, nt. U + 2155, VAGARUUMIMurd, üks viies. Formaalselt on numbrilised tähemärgid need, millel on atribuudi väärtus Numeric_Type = Digit, Numeric_Type = Decimal või Numeric_Type = Numeric.

Definitsiooni järgi võib kolme meetodi vahelist suhet esitada järgmiselt:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

See tähendab, et kui string on kümnendkoht, siis on see ka arvuline ja numbriline.

Seotud: Kuidas luua ja kasutada Pythonis komplekte

Näited:

# Numbrit
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Murdväärtus
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Ülaindeksi väärtused
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Väljund:

str1:
str1.isdecimal (): Tõsi
str1.isdigit (): Tõsi
str1.numbriline (): Tõsi
str2:
str2.isdecimal (): Vale
str2.isdigit (): Vale
str2.numbriline (): Tõsi
str3:
str3.isdecimal (): Vale
str3.isdigit (): Tõsi
str3.numbriline (): Tõsi

Kuidas kontrollida, kas string on kehtiv identifikaator

Selle abil saate kontrollida, kas antud string on kehtiv identifikaator isidentifier () meetod. See meetod naaseb Tõsi kui string on kehtiv identifikaator. Muidu naaseb Vale.

Stringi peetakse kehtivaks identifikaatoriks, kui see vastab järgmistele tingimustele:

1. See sisaldab ainult tähtnumbrilisi märke ja / või alakriipe.

2. See ei alga numbrimärgist.

3. See ei sisalda tühikuid.

Seotud: Kuidas kasutada Pythoni aasade jaoks

Näited:

str1 = "var1"
# See meetod tagastab "True", kuna antud string on kehtiv identifikaator
checkstr1 = str1.isidentifier ()
print (checkstr1)
str2 = "var 1"
# See meetod tagastab vale, kuna string sisaldab tühikut
checkstr2 = str2.isidentifier ()
print (checkstr2)
str3 = "var1 #"
# See meetod tagastab vale, kuna stringil on erimärk "#"
checkstr3 = str3.isidentifier ()
print (checkstr3)
str4 = "_var1_"
# See meetod tagastab "True", kuna antud string on kehtiv identifikaator
checkstr4 = str4.isidentifier ()
print (checkstr4)
str5 = "1var"
# See meetod tagastab vale, kuna string algab numbriga "1"
checkstr5 = str5.identifikaator ()
print (checkstr5)

Väljund:

Tõsi
Vale
Vale
Tõsi
Vale

Kuidas kontrollida, kas kõik stringi tähemärgid on suurtähed või väiketähed

Seda saab kontrollida, kas antud string koosneb ainult suurtähtedest isupper () meetod.

Samamoodi saate kontrollida, kas antud string koosneb ainult väiketähtedest madalam () meetod. Isupper () meetod tagastab Tõsi kui stringi kõik märgid on suurtähtedega ja meetod islower () tagastatakse Tõsi kui kõik stringi tähemärgid on väiketähtedega.

Näited:

str1 = "MAKEUSEOF"
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äljund:

str1:
str1.isupper (): Tõsi
str1.islower (): Vale
str2:
str2.isupper (): Vale
str2.islower (): Tõsi
str3:
str3.isupper (): Vale
str3.islower (): Vale

Kuidas kontrollida, kas kõik stringi tähemärgid on tühimikud

Seda saab kontrollida, kas antud string koosneb ainult tühimärkidest isspace () meetod.

See meetod naaseb Tõsi kui kõik tähemärgid on tühimärgid. Kui mõni stringi märkidest ei ole tühimärk, naaseb see meetod Vale.

Näited:

str1 = ""
# See meetod tagastab "True", kuna antud string sisaldab ainult tühikut
checkstr1 = str1.isspace ()
print (checkstr1)
str2 = "MUO"
# See meetod tagastab vale, kuna string sisaldab muid märke kui tühik
checkstr2 = str2.isspace ()
print (checkstr2)
str3 = "-"
# See meetod tagastab vale, kuna string sisaldab muud tähemärki kui tühik
checkstr3 = str3.isspace ()
print (checkstr3)

Väljund:

Tõsi
Vale
Vale

Kuidas kontrollida, kas tekst järgib pealkirjastiili reegleid

Selle abil saate kontrollida, kas antud tekst järgib pealkirja reegleid istitle () meetod.

Öeldakse, et tekst järgib pealkirjareegleid, kui kõik tekstis olevad sõnad algavad suurtähega ja ülejäänud sõnad on väiketähtedega. Kui antud tekst järgib seda reeglit, tagastatakse meetod istitle () Tõsi, muidu naaseb Vale.

Näited:

str1 = "Tere tulemast Muosse"
# See meetod tagastab "True", kuna antud string järgib pealkirja reegleid
checkstr1 = str1.istitle ()
print (checkstr1)
str2 = "Tere tulemast Muosse"
# See meetod tagastab "Vale", kuna teine ​​sõna ("kuni") ei alga suurtähtedes
checkstr2 = str2.istitle ()
print (checkstr2)
str3 = "tere tulemast muusse"
# See meetod tagastab vale, kuna kõik sõnad algavad väiketähega
checkstr3 = str3.istitle ()
print (checkstr3)

Väljund:

Tõsi
Vale
Vale

Muutke programmeerimine stringide abil lõbusaks

Stringid on programmist kasutajale teabe edastamisel väga kasulikud. Boole'i ​​valideerimise kasutamine pole siiski ainus viis Pythoni stringidega mängimiseks.

Stringidega manipuleerides saate igava teksti huvitavaks tekstiks teisendada. Ole loov ja tee programmeerimisest lõbus!

E-post
Pythoni õppimine? Siin on, kuidas stringidega manipuleerida

Stringide kasutamine ja manipuleerimine Pythonis võib tunduda keeruline, kuid see on petlikult sirgjooneline.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
  • Kodeerimise õpetused
Autori kohta
Yuvraj Chandra (11 artiklit on avaldatud)

Yuvraj on arvutiteaduse eriala üliõpilane Delhis, Indias. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.