fbpx
Volver a Curso

Curso profesional de Python

0% Completado
0/0 Steps
  1. Antes de iniciar el curso.

    Grupos y Foros
  2. Preparación del ambiente de trabajo.
  3. Curso profesional de Python
    Estructura y elementos del lenguaje
    7 Temas
    |
    1 Cuestionario
  4. Principales métodos del objeto string
    7 Temas
    |
    1 Cuestionario
  5. Tipos de datos complejos
    4 Temas
    |
    1 Cuestionario
  6. Funciones definidas por el usuario
    4 Temas
    |
    1 Cuestionario
  7. Módulos, paquetes y namespaces
    3 Temas
    |
    1 Cuestionario
  8. POO/OOP (Programación Orientada a Objetos)
    8 Temas
    |
    1 Cuestionario
  9. Conversión de tipos
    5 Temas
    |
    1 Cuestionario
  10. Encuesta sobre el curso
  11. Ficheros
    4 Temas
    |
    1 Cuestionario
  12. Bases de datos con SQLITE3
    3 Temas
    |
    1 Cuestionario
  13. Proyecto final
    2 Temas
Lección Progreso
0% Completado

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.