Endswith
str.endswith(suffix[, start[, end]])
Devuelve True si la cadena termina con el sufijo especificado; de lo contrario, devuelve False. El sufijo también puede ser una tupla de sufijos para buscar. Además, se puede especificar la posición de inicio y fin para acotar la búsqueda.
>>> 'www.azulschool.net'.endswith(('.net', '.com'))
True
- Si utilizamos el método endswith pasando como argumento una tupla con los dominios ‘.net’ y ‘.com’, vemos que devuelve True.
- Presta cuidado al utilizar este método, dado a que si compruebas si una cadena finaliza con una cadena vacía, el resultado será True.
>>> 'www.azulschool.net'.endswith('')
True
Isalpha
str.isalpha()
Devuelve True si todos los caracteres en la cadena son alfabéticos y hay al menos un carácter, False en caso contrario. Los caracteres alfabéticos son aquellos caracteres definidos en la base de datos de caracteres Unicode como “Letra”. Por ejemplo:
>>> 'Python'.isalpha()
True
>>> 'Python 3'.isalpha()
False
- Si utilizamos el método isalpha para la cadena ‘Python’ vemos que devuelve True, dado a que está compuesto únicamente por letras.
- Si lo hacemos con la cadena ‘Python 3’, vemos que da False, dado a que posee un espacio y el caracter ‘3’.
Isascii
str.isascii()
Devuelve True si la cadena está vacía o todos los caracteres son ASCII, False en caso contrario. Los caracteres ASCII se encuentran en el rango U+0000-U+007F de la tabla Unicode. Por ejemplo:
>>> 'n'.isascii()
True
>>> 'ñ'.isascii()
False
- Si utilizamos el método isascii para el caracter ‘n’, vemos que devuelve True.
- SI lo comprobamos para el caracter ‘ñ’, vemos que devuelve False.
Isdecimal
str.isdecimal()
Devuelve True si todos los caracteres en la cadena son caracteres decimales y hay al menos un carácter, False en caso contrario. Los caracteres decimales son aquellos que se pueden usar para formar números de base 10. Por ejemplo:
>>> '3'.isdecimal()
True
>>> '-1'.isdecimal()
False
- Si utilizamos el método isdecimal para la cadena ‘3’, vemos que devuelve True.
- Si comprobamos con la cadena ‘-1’, vemos que devuelve False, dado a que posee un caracter no decimal (-).
Isdigit
str.isdigit()
Similar a isdecimal, a diferencia de que también reconoce los números del sistema Kharosthi. Por ejemplo:
>>> '𐩁'.isdigit()
True
>>> '𐩁'.isdecimal()
False
- Si comprobamos si el caracter ‘𐩁’ es un dígito, vemos que devuelve True, ya que corresponde al número 2 en el sistema Kharosthi.
- En cambio, si comprobamos si es decimal, vemos que devuelve False.
Isnumeric
str.isnumeric()
Similar a isdigit pero también reconoce fracciones vulgares de Unicode, como por ejemplo ‘\u00BD’ para ½. Por ejemplo:
>>> '\u00BD'.isnumeric()
True
>>> '½'.isnumeric()
True
- Utilizamos isnumeric para la cadena ‘\u00BD’, que es el valor unicode para ½ y vemos que devuelve True.
- Si pasamos la representación de dicho valor, vemos que también devuelve True.
Isidentifier
str.isidentifier()
Devuelve True si la cadena es un identificador válido de acuerdo con la definición del lenguaje. En pocas palabras, define si puedes utilizar dicho valor como nombre para de variable o si la misma corresponde a una palabra reservada del lenguaje Python. Por ejemplo:
>>> '22_var_name'.isidentifier()
False
>>> 'var_name'.isidentifier()
True
>>> 'def'.isidentifier()
True
- Si utilizamos el método isidentifier para la cadena ’22_var_name’, vemos que devuelve False, ya que los nombres de variables en Python no pueden comenzar con números.
- Si quitamos el valor 22 de la cadena, vemos que devuelve True.
- Pero si comprobamos con def -a pesar de que sea una palabra reservada de Python para definir funciones- vemos que devuelve True.
Islower
str.islower()
Devuelve True si todos los caracteres de la cadena están en minúscula y hay al menos un carácter -en minúscula; de lo contrario, False. Por ejemplo:
>>> 'Python'.islower()
False
>>> 'python'.islower()
True
- Utilizamos el método islower para la cadena “Python” y vemos que devuelve False.
- No así para toda la cadena en minúscula.
Isprintable
str.isprintable()
Devuelve True si todos los caracteres de la cadena son imprimibles o la cadena está vacía, de lo contrario, False. Los caracteres no imprimibles son aquellos definidos en la base de datos de caracteres Unicode como “Otro” o “Separador”, excepto el espacio ASCII (0x20) que se considera imprimible. Por ejemplo:
>>> '\n'.isprintable()
False
>>> '\ '.isprintable()
True
- Comprobamos si un salto de línea es imprimible y devuelve False.
- Comprobamos si un espacio es imprimible -aun con un caracter de escape- y devuelve True.
Isspace
str.isspace()
Devuelve True en la cadena solo hay caracteres espaciadores y hay -al menos- un carácter, False de lo contrario.
Para que un caracter sea un espaciador, debe ser de categoría ‘Zs’ (Separador, espacio) en la base de datos de caracteres Unicode. Por ejemplo:
>>> ' \n\t'.isspace()
True
>>> 'Python \n\t3'.isspace()
False
- Utilizamos el método isspace para la cadena que contiene un espacio, un salto de línea y una tabulación y vemos que devuelve True.
- Comprobamos sumando la cadena Python al inicio y 3 al final y vemos que devuelve False.
Istitle
str.istitle()
Devuelve True si la cadena es una cadena con formato str.title() y hay al menos un carácter. Los caracteres en mayúscula solo pueden seguir a los caracteres en mayúscula o espaciadores y las minúscula solo a los caracteres en mayúscula. Devolverá Falso en caso contrario.
>>> 'Nuevo Curso De Python 3'.istitle()
True
>>> 'PyThon 3'.istitle()
False
>>> 'Nuevo\tPython 3.8'.istitle()
True
- Si utilizamos istitle en la cadena ‘Nuevo Curso De Python 3’, vemos que devuelve True.
- Si lo hacemos en la cadena ‘PyThon 3’, devuelve False.
- Si utilizamos tabulaciones como espaciadores, vemos que también devuelve True.
Isupper
str.isupper()
Devuelve True si todos los caracteres de la cadena están en mayúscula y hay al menos un caracter, False en caso contrario. Por ejemplo:
>>> 'Python 3'.isupper()
False
>>> 'PYTHON 3'.isupper()
True
- Si utilizamos isupper para la cadena ‘Python 3’, vemos que devuelve False.
- No así si utilizamos toda la cadena en mayúsculas.
Isalnum
str.isalnum()
Devuelve True si todos los caracteres de la cadena son alfanuméricos y hay al menos un caracter, False en caso contrario. Un caracter es alfanumérico si isalpha() ó isdecimal() ó isdigit() ó isnumeric() devuelve True. Por ejemplo:
>>> 'Python 3'.isalnum()
False
>>> 'Python3'.isalnum()
True
- Si utilizamos isalnum para la cadena ‘Python 3’, vemos que devuelve False.
- Si quitamos el espacio para comprobar, vemos que devuelve True.