Hvernig á að sannreyna strengi með Boolean í Python

Boolean er mikilvægt hugtak í forritun. Í þessari grein skulum við læra með EU.LuckyTemplates hvernig á að nota Boolean til að vinna úr strengjum í Python !

Hvernig á að sannreyna strengi með Boolean í Python

Strengur í Python er röð stafa. Þú getur framkvæmt margar mismunandi aðgerðir á strengi með því að nota tiltækar aðferðir. Boolean tegundir strengja eru undirmengi þessara aðferða, sem eru notaðar til að athuga hvort tiltekinn strengur samræmist reglunum eða ekki.

Nú skulum við læra hvernig á að nota nokkrar Boolean aðferðir í Python 3 til að meðhöndla strengi á skilvirkari hátt.

Hvernig á að sannreyna strengi með Boolean í Python

Hvernig á að athuga að strengur inniheldur aðeins tölustafi

Þú getur athugað hvort uppgefinn strengur inniheldur aðeins tölustafi með því að nota isalnum() aðferðina .

Þessi aðferð skilar True ef allir stafir eru tölustafir, þar á meðal (AZ), (az) og (0-9). Ef einhver stafur í strengnum er ekki stafurinn hér að ofan skilar þessi aðferð False .

Til dæmis:

str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)

Niðurstaða:

True
False
False
True
True

Hvernig á að athuga að hver strengur inniheldur aðeins bókstaflega stafi

Þú getur athugað hvort uppgefinn strengur inniheldur aðeins stafi eða ekki með því að nota isalpha() aðferðina . Þessi aðferð skilar True ef allir stafir eru stafir úr AZ og az. Ef einhverjir stafir í strengnum eru óbókstafir skilar þessi aðferð False .

Til dæmis:

str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)

Niðurstaða:

True
False
False
False
False

Hvernig á að athuga hvort allir stafir í streng séu aukastafir, tölustafir eða tölustafir

Þú getur athugað hvort tiltekinn strengur samanstendur af aðeins aukastafum, tölustöfum eða tölustöfum með því að nota isdecimal(), isdigit() og isnumeric() aðferðirnar í sömu röð. Allar þrjár aðferðirnar eru svipaðar en þær hafa eftirfarandi lykilmun:

  • isdecimal() : Hægt er að nota tugastafi til að mynda tölur í grunntölu 10, til dæmis: U+0660, ARABÍSKA-INDICAL STAFA NÚLL. Formlega er tugastafur stafur á formi Unicode General Category "Nd".
  • isdigit() : Tölur innihalda aukastafi og krefjast sérstakrar meðhöndlunar, eins og yfirskrift fyrir samhæfni. Þetta felur í sér tölustafi sem ekki er hægt að nota til að mynda tölur í grunni 10, eins og Kharosthi tölur. Formlega er stafur stafur með eigindargildinu Numeric_Type=Digit eða Numeric_Type=Decimal.
  • isnumeric() : Tölustafir innihalda tölustafi og alla stafi með Unicode tölugildiseigindinni, til dæmis: U+2155, FIMMTUR BROT. Formlega eru tölustafir þeir sem hafa eigindargildið Numeric_Type = Digit, Numeric_Type = Decimal eða Numeric_Type = Numeric.

Samkvæmt skilgreiningu er hægt að setja sambandið milli þessara þriggja aðferða fram sem hér segir:

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Það þýðir að ef strengur er aukastafur getur hann líka verið tölur og tölustafir.

Til dæmis:

# Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print("str3:")
print("str3.isdecimal() : ",str3.isdecimal())
print("str3.isdigit() : ",str3.isdigit())
print("str3.isnumeric() : ",str3.isnumeric())

Niðurstaða:

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

Hvernig á að athuga hvort strengur sé gilt auðkenni

Þú getur athugað hvort uppgefinn strengur sé gilt auðkenni með því að nota isidentifier() aðferðina. Þessi aðferð skilar True ef strengurinn er gilt auðkenni. Annars mun það skila False .

Hver strengur er talinn gilt auðkenni ef hann uppfyllir eftirfarandi skilyrði:

  • Það inniheldur aðeins tölustafi eða undirstrik.
  • Það byrjar ekki á tölustaf.
  • Það inniheldur ekki bil.

Til dæmis:

str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)

Niðurstaða:

True
False
False
True
False

Strengir eru afar gagnlegir til að miðla upplýsingum frá forritinu til notandans. Notkun boolean staðfestingar er ekki eina leiðin til að meðhöndla Python strengi, en það er mjög áhrifaríkt og frekar auðvelt í notkun fyrir byrjendur.

Skildu eftir athugasemd

Prentanlegt vikulegt þrifatíðni sniðmát fyrir Airbnb gestgjafa (Word og PDF)

Prentanlegt vikulegt þrifatíðni sniðmát fyrir Airbnb gestgjafa (Word og PDF)

Notaðu þetta prentanlega vikulega þrifatíðni fyrir Airbnb gestgjafa til að skipuleggja skiptithrif, djúpþrif, áfyllingu, öryggisathuganir og prentun frá Word í PDF.

Ókeypis mánaðarlegur reikningadagbókar sniðmát fyrir Excel: Hagnýtt uppsetning fyrir 2026

Ókeypis mánaðarlegur reikningadagbókar sniðmát fyrir Excel: Hagnýtt uppsetning fyrir 2026

Skipulagðu mánaðarlega reikninga í Excel með ókeypis dagbókarútliti, eftirlits með skiladögum, stöðufallformúlum, sjálfvirkum greiðslusvæðum og hagnýtum ráðum um fjármagnsflæði.

Excel-formla reiknast ekki sjálfkrafa? Lagaðu það á 3 einföldum skrefum

Excel-formla reiknast ekki sjálfkrafa? Lagaðu það á 3 einföldum skrefum

Lagaðu Excel-formlur sem reiknast ekki sjálfkrafa í þremur skrefum: virkjaðu Sjálfvirka útreikninga, endurreiknaðu og lagaðu formlufrumurnar.

Sniðmát fyrir útgjaldaskráningu sjálfstætt starfandi í Bandaríkjunum: Hvað á að skrá árið 2026

Sniðmát fyrir útgjaldaskráningu sjálfstætt starfandi í Bandaríkjunum: Hvað á að skrá árið 2026

Búðu til hagnýtt útgjaldakerfi fyrir bandaríska frilansara með flokkum sem passa við Schedule C, kvittunareitum, vegalengdaskráningu og uppfærslum í IRS-reglum fyrir 2026.

Bestu ókeypis reikningsforritin fyrir litla þjónustufyrirtæki í Bandaríkjunum (2026)

Bestu ókeypis reikningsforritin fyrir litla þjónustufyrirtæki í Bandaríkjunum (2026)

Berðu saman bestu ókeypis reikningsforritin fyrir þjónustufyrirtæki í Bandaríkjunum árið 2026, þar á meðal Zoho Invoice, Wave, Square, PayPal og Invoice Ninja.

Ókeypis Excel-sniðmát fyrir rekstrar- og tekjufylgni í leigueignum: Byrjendahandbók

Ókeypis Excel-sniðmát fyrir rekstrar- og tekjufylgni í leigueignum: Byrjendahandbók

Notið ókeypis Excel-fylgni fyrir leigueignir til að skipuleggja tekjur, útgjöld, eignir og mánaðarlega fjármagnsflæði. Lærið hvað á að skrá, hvernig á að setja upp kerfið og hvaða mistök á að forðast.

Ókeypis kynningarsniðmát fyrir stöðuskýrslur verkefna fyrir Agile teymi: Hvað ætti að taka með?

Ókeypis kynningarsniðmát fyrir stöðuskýrslur verkefna fyrir Agile teymi: Hvað ætti að taka með?

Notið þetta ókeypis, afritunarhæfa kynningarsniðmát fyrir stöðuskýrslur Agile verkefna til að sýna framför, áhættu, ákvarðanir og næstu skref án þess að uppfærslur verði að suði.

Hvernig á að laga „hljóð virkar ekki í skjáupptöku PowerPoint“

Hvernig á að laga „hljóð virkar ekki í skjáupptöku PowerPoint“

Er hljóð farið í PowerPoint skjáupptöku? Athugaðu hljóðstýringuna, Windows hljóðnema aðgang, inntaksstillingar, afspilunar samhæfni, uppfærslur og viðgerð.

Ókeypis sniðmát fyrir vaktaskrá starfsmanna í Excel með klukkustundareiknivél

Ókeypis sniðmát fyrir vaktaskrá starfsmanna í Excel með klukkustundareiknivél

Búðu til ókeypis vaktaskrá starfsmanna í Excel með sjálfvirkri klukkustundareikningu, meðhöndlun á næturvöktum, frádrætti fyrir frí, vikulegum heildartölum, varnarmerkjum fyrir yfirvinnu og prentanlegu teymisútsýni.

Ókeypis innheimtufyrirmynstur fyrir lítil fyrirtæki í Excel með sjálfvirkri útreikningi á virðisaukaskatti

Ókeypis innheimtufyrirmynstur fyrir lítil fyrirtæki í Excel með sjálfvirkri útreikningi á virðisaukaskatti

Búðu til ókeypis innheimtufyrirmynstur í Excel sem reiknar sjálfkrafa skattskyldar upphæðir, virðisaukaskatt og heildarupphæðir. Berðu saman uppsetningar með einu skattprósentu, leitartöflu og línu-fyrir-línu skatti, og lærðu hvenær Excel nægir ekki lengur.