33. Métodos de cadenas
Vídeo
Notas personales
Examinemos algunos de los métodos disponibles en Python a la hora de trabajar con cadenas de texto, que son objetos de tipo String. Entre los más habituales encontramos:
upper()lower()capitalize()count()find()isdigit()isalum()isalpha()split()strip()replace()rfind()
Para obtener más información sobre su utilización, conviene que visitemos esta página.
Veamos algunos ejemplos sencillos que ilustren el uso de algunos de los anteriores métodos:
nombre_usuario = input("Introduce tu nombre de usuario: ")
print("El nombre es:", nombre_usuario)
print("El nombre es:", nombre_usuario.upper())
print("El nombre es:", nombre_usuario.lower())
print("El nombre es:", nombre_usuario.capitalize())
Introduce tu nombre de usuario: Alexis Sáez
El nombre es: Alexis Sáez
El nombre es: ALEXIS SÁEZ
El nombre es: alexis sáez
El nombre es: Alexis sáez
Algunas de estas funciones resultan útiles a la hora de validar los datos que un usuario proporciona a nuestros programas:
edad = input("Introduce la edad: ")
while not edad.isdigit():
print("Por favor, introduce un valor numérico.")
edad = input("Introduce la edad: ")
if int(edad) < 18:
print("No puede pasar.")
else:
print("Puede pasar.")
Introduce la edad: 8iu9
Por favor, introduce un valor numérico.
Introduce la edad: o9098
Por favor, introduce un valor numérico.
Introduce la edad: 99
Puede pasar.
Ejercicio: crea un programa que pida introducir una dirección de email por teclado. El programa debe imprimir en consola si la dirección de email es correcta o no en función de si esta tiene el símbolo @. Si tiene una @ la dirección será correcta. Si tiene más de una o ninguna @ la dirección será errónea. Si la @ está al comienzo de la dirección de email o al final, la dirección también será errónea
email = input("Introduce email: ")
if email.count("@") == 1 and email.count("@", 1, len(email) - 1) == 1:
print("La dirección de correo es correcta.")
else:
print("La dirección de correo es incorrecta.")
Código fuente
El código fuente y los posibles ficheros externos generados correspondientes a esta lección se encuentran disponibles para su consulta en la carpeta /lecciones/33/ del repositorio.