Exploraremos métodos útiles para manipular cadenas de texto.
Convierte todas las letras de un string en mayúsculas.
texto = "Hola, mundo"
print(texto.upper()) # "HOLA, MUNDO"
Convierte todas las letras en minúsculas.
texto = "Hola, Mundo"
print(texto.lower()) # "hola, mundo"
Elimina espacios en blanco al inicio y al final.
texto = " Python "
print(texto.strip()) # "Python"
Reemplaza una subcadena por otra.
texto = "Me gusta Python"
print(texto.replace("Python", "Java")) # "Me gusta Java"
Divide un string en una lista usando un separador.
texto = "manzana,banana,uva"
print(texto.split(",")) # ['manzana', 'banana', 'uva']
Une los elementos de una lista en un solo string con un separador.
lista = ["Python", "es", "genial"]
print(" ".join(lista)) # "Python es genial"
Busca una subcadena y devuelve su índice (o -1 si no la encuentra).
texto = "Aprender Python"
print(texto.find("Python")) # 9
print(texto.find("Java")) # -1
Cuenta cuántas veces aparece una subcadena en el texto.
texto = "banana banana banana"
print(texto.count("banana")) # 3
Verifica si una cadena comienza con una subcadena específica.
texto = "Hola, mundo"
print(texto.startswith("Hola")) # True
print(texto.startswith("Mundo")) # False
Verifica si una cadena termina con una subcadena específica.
texto = "archivo.txt"
print(texto.endswith(".txt")) # True
print(texto.endswith(".jpg")) # False
Verifica si todos los caracteres de una cadena son dígitos.
texto = "12345"
print(texto.isdigit()) # True
print("123a".isdigit()) # False
Verifica si todos los caracteres de una cadena son letras.
texto = "Python"
print(texto.isalpha()) # True
print("Python3".isalpha()) # False
Verifica si todos los caracteres son letras o números.
texto = "Python3"
print(texto.isalnum()) # True
print("Python 3".isalnum()) # False (espacio no es alfanumérico)
Convierte la primera letra de cada palabra en mayúscula.
texto = "bienvenidos a python"
print(texto.title()) # "Bienvenidos A Python"
Convierte solo la primera letra de la cadena en mayúscula.
texto = "python es genial"
print(texto.capitalize()) # "Python es genial"
translate()El método translate() se usa para reemplazar caracteres en una cadena usando una tabla de traducción.
translate()?Para usar translate(), primero creamos una tabla con str.maketrans().
# Crear una tabla de traducción
tabla = str.maketrans("aeiou", "12345")
# Aplicar la traducción a una cadena
texto = "hola amigos"
nuevo_texto = texto.translate(tabla)
print(nuevo_texto) # h4l1 1m3g4s
translate()Podemos eliminar caracteres asignándoles None en la tabla de traducción.
# Crear una tabla de eliminación
tabla = str.maketrans("", "", "aeiou")
# Aplicar la traducción
texto = "hola amigos"
nuevo_texto = texto.translate(tabla)
print(nuevo_texto) # hl mgs
translate()Podemos usar translate() para eliminar signos de puntuación en un texto.
Usamos str.maketrans() pasando un diccionario vacío y los caracteres a eliminar.
import string
# Crear una tabla para eliminar puntuación
tabla = str.maketrans("", "", string.punctuation)
# Texto con puntuación
texto = "¡Hola! ¿Cómo estás?"
# Aplicar la traducción
texto_limpio = texto.translate(tabla)
print(texto_limpio) # Hola Como estas
string.punctuation contiene todos los signos de puntuación.string.punctuation se eliminan.