Una cadena en Python es una secuencia de caracteres. Puede realizar varias operaciones en cadenas utilizando un conjunto de métodos integrados. Los métodos booleanos de cadena son un subconjunto de estos métodos incorporados que se utilizan para verificar si la cadena dada sigue ciertas reglas o no.
En este artículo, aprenderá a usar varios métodos booleanos de cadena diferentes en Python 3 para convertirse en un desarrollador más eficiente.
Cómo verificar si una cadena contiene solo caracteres alfanuméricos
Puede verificar si la cadena dada consta solo de caracteres alfanuméricos usando el isalnum () método.
Este método devuelve Cierto si todos los caracteres son alfanuméricos. Los caracteres alfanuméricos son (A-Z), (a-z) y (0-9). Si alguno de los caracteres de la cadena no es alfanumérico, este método devuelve Falso.
Ejemplos:
str1 = "WelcomeToMUO"
# Este método devolverá "Verdadero" ya que todos los caracteres son alfanuméricos
checkstr1 = str1.isalnum ()
imprimir (checktr1)
str2 = "Bienvenido a MUO"
# Este método devolverá "Falso" ya que la cadena tiene 2 espacios en blanco que no son alfanuméricos
checkstr2 = str2.isalnum ()
imprimir (checktr2)
str3 = "#WelcomeToMUO"
# Este método devolverá "Falso" ya que la cadena tiene un carácter especial "#" que no es alfanumérico
checkstr3 = str3.isalnum ()
imprimir (checktr3)
str4 = "274962472"
# Este método devolverá "Verdadero" ya que todos los caracteres son alfanuméricos
checkstr4 = str4.isalnum ()
imprimir (checktr4)
str5 = "Bienvenido2MUO"
# Este método devolverá "Verdadero" ya que todos los caracteres son alfanuméricos
checkstr5 = str5.isalnum ()
imprimir (checktr5)
Producción:
Cierto
Falso
Falso
Cierto
Cierto
Cómo comprobar si una cadena consta solo de caracteres alfabéticos
Puede verificar si la cadena dada consta solo de caracteres alfabéticos usando el isalpha () método.
Este método devuelve Cierto si todos los caracteres son alfabéticos. Los caracteres alfabéticos son (A-Z) y (a-z). Si alguno de los caracteres de la cadena no es alfabético, este método devuelve Falso.
Ejemplos:
str1 = "WelcomeToMUO"
# Este método devolverá "Verdadero" ya que todos los caracteres son alfabéticos
checkstr1 = str1.isalpha ()
imprimir (checktr1)
str2 = "Bienvenido a MUO"
# Este método devolverá "Falso" ya que la cadena tiene 2 espacios en blanco que no son alfabéticos
checkstr2 = str2.isalpha ()
imprimir (checktr2)
str3 = "#WelcomeToMUO"
# Este método devolverá "Falso" ya que la cadena tiene un carácter especial "#" que no es alfabético
checkstr3 = str3.isalpha ()
imprimir (checktr3)
str4 = "274962472"
# Este método devolverá "Falso" ya que todos los caracteres no son alfabéticos
checkstr4 = str4.isalpha ()
imprimir (checktr4)
str5 = "Bienvenido2MUO"
# Este método devolverá "Falso" ya que la cadena tiene un dígito "2" que no es alfabético
checkstr5 = str5.isalpha ()
imprimir (checktr5)
Producción:
Cierto
Falso
Falso
Falso
Falso
Cómo comprobar si todos los caracteres de una cadena son decimales, dígitos o numéricos
Puede verificar si la cadena dada consta solo de caracteres decimales, dígitos o caracteres numéricos usando el isdecimal (), isdigit (), y isnumeric () métodos respectivamente. Los tres métodos parecen ser similares, pero el Documentación de Python señala la diferencia entre los tres métodos como:
- isdecimal (): Los caracteres decimales son aquellos que se pueden usar para formar números en base 10, p. Ej. U + 0660, CERO DÍGITO ÁRABE-ÍNDICO. Formalmente, un carácter decimal es un carácter de la categoría general Unicode “Nd”.
- isdigit (): Los dígitos incluyen caracteres decimales y dígitos que necesitan un manejo especial, como los dígitos de superíndice de compatibilidad. Esto cubre los dígitos que no se pueden usar para formar números en base 10, como los números de Kharosthi. Formalmente, un dígito es un carácter que tiene el valor de propiedad Numeric_Type = Digit o Numeric_Type = Decimal.
- isnumeric (): Los caracteres numéricos incluyen caracteres de dígitos y todos los caracteres que tienen la propiedad de valor numérico Unicode, p. Ej. U + 2155, FRACCIÓN VULGAR UNO QUINTO. Formalmente, los caracteres numéricos son aquellos con el valor de propiedad Numeric_Type = Digit, Numeric_Type = Decimal o Numeric_Type = Numeric.
Por definición, la relación entre los tres métodos se puede representar como:
isdecimal () ⊆ isdigit () ⊆ isnumeric ()
Esto significa que, si una cadena es decimal, también será numérica y numérica.
Relacionados: Cómo crear y usar tuplas en Python
Ejemplos:
# Dígitos
str1 = "8734947"
imprimir ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Valor fraccional
str2 = "½"
imprimir ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Valores de superíndice
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
imprimir ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())
Producción:
str1:
str1.isdecimal (): Verdadero
str1.isdigit (): Verdadero
str1.isnumeric (): verdadero
str2:
str2.isdecimal (): Falso
str2.isdigit (): Falso
str2.isnumeric (): Verdadero
str3:
str3.isdecimal (): Falso
str3.isdigit (): Verdadero
str3.isnumeric (): verdadero
Cómo comprobar si una cadena es un identificador válido
Puede verificar si la cadena dada es un identificador válido usando el isidentifier () método. Este método devuelve Cierto si la cadena es un identificador válido. De lo contrario, vuelve Falso.
Se dice que una cadena es un identificador válido si cumple las siguientes condiciones:
1. Solo contiene caracteres alfanuméricos y / o guiones bajos.
2. No comienza con un carácter numérico.
3. No contiene espacios en blanco.
Relacionados: Cómo usar bucles for en Python
Ejemplos:
str1 = "var1"
# Este método devolverá "Verdadero" ya que la cadena dada es un identificador válido
checkstr1 = str1.isidentifier ()
imprimir (checktr1)
str2 = "var 1"
# Este método devolverá "False" ya que la cadena contiene un espacio en blanco
checkstr2 = str2.isidentifier ()
imprimir (checktr2)
str3 = "var1 #"
# Este método devolverá "False" ya que la cadena tiene un carácter especial "#"
checkstr3 = str3.isidentifier ()
imprimir (checktr3)
str4 = "_var1_"
# Este método devolverá "Verdadero" ya que la cadena dada es un identificador válido
checkstr4 = str4.isidentifier ()
imprimir (checktr4)
str5 = "1var"
# Este método devolverá "Falso" ya que la cadena comienza con un dígito "1"
checkstr5 = str5.isidentifier ()
imprimir (checktr5)
Producción:
Cierto
Falso
Falso
Cierto
Falso
Cómo comprobar si todos los caracteres de una cadena son mayúsculas o minúsculas
Puede verificar si la cadena dada consta solo de caracteres en mayúsculas usando el isupper () método.
De manera similar, puede verificar si la cadena dada consta solo de caracteres en minúsculas usando el es bajo() método. El método isupper () devuelve Cierto si todos los caracteres de la cadena están en mayúsculas y el método islower () devuelve Cierto si todos los caracteres de la cadena están en minúsculas.
Ejemplos:
str1 = "MAKEUSEOF"
imprimir ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
imprimir ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
imprimir ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())
Producción:
str1:
str1.isupper (): Verdadero
str1.islower (): Falso
str2:
str2.isupper (): Falso
str2.islower (): Verdadero
str3:
str3.isupper (): Falso
str3.islower (): Falso
Cómo comprobar si todos los caracteres de una cadena son espacios en blanco
Puede verificar si la cadena dada consta solo de caracteres de espacio en blanco usando el isspace () método.
Este método devuelve Cierto si todos los caracteres son espacios en blanco. Si alguno de los caracteres de la cadena no es un espacio en blanco, este método devuelve Falso.
Ejemplos:
str1 = ""
# Este método devolverá "Verdadero" ya que la cadena dada contiene solo espacios en blanco
checkstr1 = str1.isspace ()
imprimir (checktr1)
str2 = "MUO"
# Este método devolverá "Falso" ya que la cadena contiene caracteres que no son espacios en blanco
checkstr2 = str2.isspace ()
imprimir (checktr2)
str3 = "-"
# Este método devolverá "Falso" ya que la cadena contiene caracteres que no son espacios en blanco
checkstr3 = str3.isspace ()
imprimir (checktr3)
Producción:
Cierto
Falso
Falso
Cómo comprobar si el texto sigue las reglas de estilo de título
Puede verificar si el texto dado sigue las reglas de un título usando el istitle () método.
Se dice que un texto sigue las reglas del título si todas las palabras del texto comienzan con una letra mayúscula y el resto de las palabras son letras minúsculas. Si el texto dado sigue esta regla, el método istitle () devuelve Cierto, de lo contrario, vuelve Falso.
Ejemplos:
str1 = "Bienvenido a Muo"
# Este método devolverá "Verdadero" ya que la cadena dada sigue las reglas de un título
checkstr1 = str1.istitle ()
imprimir (checktr1)
str2 = "Bienvenido a Muo"
# Este método devolverá "Falso" ya que la segunda palabra ("a") no comienza con un carácter en mayúsculas
checkstr2 = str2.istitle ()
imprimir (checktr2)
str3 = "bienvenido a muo"
# Este método devolverá "Falso" ya que todas las palabras comienzan con un carácter en minúscula
checkstr3 = str3.istitle ()
imprimir (checktr3)
Producción:
Cierto
Falso
Falso
Haga que la programación sea divertida usando cadenas
Las cadenas son muy útiles a la hora de comunicar información del programa a sus usuarios. Sin embargo, usar la validación booleana no es la única forma de jugar con cadenas de Python.
Puede convertir texto aburrido en texto interesante manipulando cadenas. ¡Sea creativo y haga que la programación sea divertida!
Usar y manipular cadenas en Python puede parecer difícil, pero es engañosamente sencillo.
Leer siguiente
- Programación
- Pitón
- Tutoriales de codificación
Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.