Com validar cadenes utilitzant Boolean a Python

El booleà és un concepte important en programació. En aquest article, aprenem amb EU.LuckyTemplates com utilitzar Boolean per processar cadenes en Python !

Com validar cadenes utilitzant Boolean a Python

Una cadena en Python és una seqüència de caràcters. Podeu realitzar moltes accions diferents sobre cadenes utilitzant un conjunt de mètodes disponibles. Els tipus booleans de cadena són un subconjunt d'aquests mètodes, que s'utilitzen per comprovar si la cadena donada s'ajusta a les regles o no.

Ara aprenem a utilitzar alguns mètodes booleans a Python 3 per gestionar les cadenes de manera més eficient.

Com validar cadenes utilitzant Boolean a Python

Com comprovar que una cadena només conté caràcters alfanumèrics

Podeu comprovar si la cadena donada només conté caràcters alfanumèrics mitjançant el mètode isalnum() .

Aquest mètode retorna True si tots els caràcters són alfanumèrics, inclosos (AZ), (az) i (0-9). Si algun caràcter de la cadena no és el caràcter anterior, aquest mètode retorna False .

Per exemple:

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)

Resultat:

True
False
False
True
True

Com comprovar que cada cadena només conté caràcters literals

Podeu comprovar si la cadena donada només conté lletres o no utilitzant el mètode isalpha() . Aquest mètode retorna True si tots els caràcters són lletres de AZ i az. Si algun caràcter de la cadena no és literal, aquest mètode retorna False .

Per exemple:

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)

Resultat:

True
False
False
False
False

Com comprovar si tots els caràcters d'una cadena són decimals, dígits o números

Podeu comprovar si la cadena donada consta només de caràcters decimals, numèrics o de dígits mitjançant els mètodes isdecimal(), isdigit() i isnumeric() respectivament. Els tres mètodes són similars, però tenen les següents diferències clau:

  • isdecimal() : els caràcters decimals es poden utilitzar per formar nombres en base 10, per exemple: U+0660, DIGIT ZERO ÀRAB-INDIC. Formalment, un caràcter decimal és un caràcter en la forma Unicode General Categoria "Nd".
  • isdigit() : els dígits inclouen caràcters decimals i requereixen un tractament especial, com ara superíndexs per a la compatibilitat. Això inclou els dígits que no es poden utilitzar per formar números en base 10, com ara els nombres Kharosthi. Formalment, un dígit és un caràcter amb el valor d'atribut Numeric_Type=Dígit o Numeric_Type=Decimal.
  • isnumeric() : els caràcters numèrics inclouen caràcters alfanumèrics i tots els caràcters amb l'atribut de valor numèric Unicode, per exemple: U+2155, FRACCIÓ VULGAR UNA CINTA. Formalment, els caràcters numèrics són aquells amb el valor d'atribut Numeric_Type = Digit, Numeric_Type = Decimal o Numeric_Type = Numeric.

Per definició, la relació entre aquests tres mètodes es pot presentar de la següent manera:

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Això vol dir que si una cadena és un nombre decimal, també pot ser números i dígits.

Per exemple:

# 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())

Resultat:

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

Com comprovar si una cadena és un identificador vàlid

Podeu comprovar si la cadena donada és un identificador vàlid mitjançant el mètode isidentifier(). Aquest mètode retorna True si la cadena és un identificador vàlid. En cas contrari, tornarà False .

Cada cadena es considera un identificador vàlid si compleix les condicions següents:

  • Només conté caràcters alfanumèrics o guions baixos.
  • No comença amb un caràcter numèric.
  • No conté espais.

Per exemple:

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)

Resultat:

True
False
False
True
False

Les cadenes són extremadament útils per transmetre informació del programa a l'usuari. L'ús de la validació booleana no és l'única manera de gestionar les cadenes de Python, però és extremadament eficaç i bastant fàcil d'utilitzar per a principiants.

Deixa un comentari

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Soluciona Outlook quan pots rebre correu però no enviar-lo. Comprova la safata de sortida, el mode sense connexió, l'inici de sessió, la configuració SMTP, els perfils i els canvis de Microsoft 365.

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Creeu un seguiment de nòmines quinzenal senzill a Excel per a un equip petit, amb hores, salaris, deduccions, indicadors de revisió, resums i orientació sobre la gestió de registres.

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Creeu una presentació d'incorporació senzilla per a nous empleats amb una estructura pràctica de 12 diapositives que cobreixi les expectatives del lloc, les eines, la seguretat, les polítiques, la seguretat física i les accions de la primera setmana.

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Exporteu els contactes de Salesforce a Excel de manera neta: creeu l'informe adequat, exporteu només els detalls en CSV, importeu amb Power Query, preserveu els IDs i els zeros inicials, elimineu duplicats de manera segura i verifiqueu el resultat.

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Utilitzeu aquest horari de neteja setmanal imprimible per a amfitrions d'Airbnb per organitzar la neteja de canvi d'hostes, tasques de neteja profunda, reposició, comprovacions de seguretat i impressió de Word a PDF.

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Organitza les factures mensuals a Excel amb un disseny gratuït de calendari de factures, seguiment de dates de venciment, fórmules d'estat, camps de pagament automàtic i consells pràctics de flux de caixa.

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Arregla les fórmules d'Excel que no es calculen automàticament en tres passos: activa el càlcul automàtic, recalcula i repara les cel·les de fórmula.

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Creeu un registre de despeses pràctic per a freelancers als EUA amb categories compatibles amb l'annex C, camps de rebuts, registre de quilometratge i actualitzacions de les normes de l'IRS per al 2026.

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Compareu les millors aplicacions gratuïtes de facturació per a negocis de serveis als EUA el 2026, incloent-hi Zoho Invoice, Wave, Square, PayPal i Invoice Ninja.

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Utilitzeu una plantilla gratuïta d'Excel per al seguiment de propietats en lloguer per organitzar ingressos, despeses, propietats i flux de caixa mensual. Apreneu què registrar, com configurar-la i els errors a evitar.