¿Quieres aprender a manipular cadenas de texto en Python como un profesional?
En este curso, aprenderás los métodos fundamentales de los strings en Python, que te permitirán realizar tareas como:
- Encontrar y reemplazar caracteres o subcadenas
- Convertir cadenas a listas y viceversa
- Cambiar el formato de las cadenas
- Y mucho más
Empecemos !!
Dentro de la clase String de python vamos a encontrar todos los métodos para la manipulación de cadenas de caracteres o los bien conocidos ‘strings’. Estos métodos aplicables a las cadenas de caracteres podriamos clasificarlos en difrentes categorias que se listan a continuación:
- Métodos de acceso
- Métodos de conversión
- Otras operaciones
Así que conociendo el contexto de este tutorial pongamonos manos a la obra.
Métodos de acceso
Los métodos de acceso permiten acceder a información sobre una cadena, como su longitud, su primer carácter, o si solo contiene caracteres alfabéticos.
Los más destacados dentro de esta categoria son los siguientes:
len(): Devuelve la longitud de la cadena.
# len()
print(len("Hola,Platzi!")) # output: 12
Casos de uso del método len():
- Contar el número de caracteres en un título de una página web.
- Calcular el tamaño de un archivo.
- Validar una entrada de usuario para asegurarse de que no es demasiado larga.
capitalize(): Convierte la primera letra de la cadena a mayúscula.
# capitalize()
text = "hola, Platzi!"
capitalized_text = text.capitalize()
print(capitalized_text) # output: "Hola, Platzi!"
Casos de uso del método capitalize()
- Convertir el texto de un título a mayúsculas.
- Cambiar el caso de las primeras letras de una oración.
- Dar un toque más formal a un texto.
isalnum(): Devuelve True si la cadena solo contiene caracteres alfanuméricos.
# isalnum()
alphanum_text= "de 0 a 100 y a tu ritmo"
other_text = """¿Ya lo pusiste en práctica?"
print(alphanum_text.isalnum()) # output: True
print(other_text.isalnum()) # output: False
Casos de uso del método isalnum()
-
Comprobar si una cadena es un identificador válido en Python.
-
Validar datos de entrada para asegurarse de que solo contienen caracteres alfanuméricos.
-
Se puede utilizar para comprobar si una cadena es un identificador válido en Python, o para validar datos de entrada.
isalpha(): Devuelve True si la cadena solo contiene caracteres alfabéticos.
# isalpha()
alphanum_text= "de 0 a 100 y a tu ritmo"
alpha_text= "solo contengo caracteres alfabeticos"
print(alphanum_text.isalplha()) # output: False
print(alpha_text.isalpha()) # output: True
Casos de uso del método isalpha()
- Comprobar si una cadena solo contiene caracteres alfabéticos.
- Validar datos de entrada para asegurarse de que solo contienen caracteres alfabéticos.
isdigit(): Devuelve True si la cadena solo contiene caracteres numéricos.
# isdigit()
alphanum_text= "de 0 a 100 y a tu ritmo"
digit_text= "1000982726"
print(alphanum_text.isdigit()) # output: False
print(digit_text.isdigit()) # output: True
Casos de uso del método isdigit()
- Comprobar si una cadena solo contiene caracteres numéricos.
- Validar datos de entrada para asegurarse de que solo contienen caracteres numéricos.
islower(): Devuelve True si la cadena solo contiene caracteres en minúsculas.
# islower()
def check_islower(cadena):
if cadena.islower():
print("La cadena solo contiene caracteres en minúsculas.")
else:
print("La cadena contiene caracteres en otros casos.")
check_islower("HOLA, MUNDO!") # output: "La cadena contiene caracteres en otros casos."
check_islower("hola, platzi!") #output: "La cadena solo contiene caracteres en minúsculas."
Casos de uso del método islower()
- Comprobar si una cadena solo contiene caracteres en minúsculas.
- Convertir una cadena a minúsculas.
isspace(): Devuelve True si la cadena solo contiene caracteres de espacio en blanco.
# isspace()
def check_isspace(cadena):
if cadena.isspace():
print("La cadena solo contiene caracteres de espacio en blanco.")
else:
print("La cadena contiene caracteres que no son espacios en blanco.")
check_isspace("HOLA, MUNDO!") # output: "La cadena contiene caracteres que no son espacios en blanco."
check_isspace(" ") #output: "La cadena solo contiene caracteres de espacio en blanco."
Casos de uso del método isspace()
- Comprobar si una cadena solo contiene caracteres de espacio en blanco.
- Eliminar los espacios innecesarios de una cadena.
isupper(): Devuelve True si la cadena solo contiene caracteres en mayúsculas.
# isupper()
def check_isupper(cadena):
if cadena.isupper():
print("La cadena solo contiene caracteres en mayúsculas.")
else:
print("La cadena contiene caracteres en otros casos.")
check_isupper("HOLA, PLATZI!") # output: "La cadena solo contiene caracteres en mayúsculas.""
check_isupper("Acá estamos mezlcnado Mayúsculas y minúsculas") # output: "La cadena contiene caracteres en otros casos."
Casos de uso del método isupper()
- Comprobar si una cadena solo contiene caracteres en mayúsculas.
- Convertir una cadena a mayúsculas.
Métodos de conversión
Los métodos de conversión permiten convertir una cadena a otros formatos, como un número, una lista o un archivo. Son una herramienta esencial para la manipulación de cadenas en Python.
encode(): Convierte una cadena a un formato binario, como UTF-8 o UTF-16.
# encode()
cadena = "Hola, Platzi!"
cadena_codificada = cadena.encode("UTF-8")
Casos de uso del método encode()
- Guardar una cadena en un archivo.
- Enviar una cadena a través de una red.
- Representar una cadena en un formato específico.
format(): Convierte una cadena a un formato personalizado.
# format()
cadena = "El número es {numero}"
cadena_formateada = cadena.format(numero=12345)
Casos de uso del método format()
- Formatear una cadena para su visualización.
- Generar cadenas personalizadas.
- Crear cadenas a partir de datos variables.
lower(): Convierte una cadena a minúsculas.
# lower()
cadena = "HOLA, PLATZI!"
cadena_minúsculas = cadena.lower()
print(cadena_minusculas) # output: "hola, platzi!"
Casos de uso del método lower()
- Convertir una cadena a un formato más fácil de leer.
- Buscar una subcadena en una cadena independientemente del caso.
- Crear cadenas más fáciles de comparar.
replace(): Reemplaza una subcadena en una cadena por otra.
# replace()
cadena = "La palabra clave es 'Python'."
cadena_reemplazada = cadena.replace("Python", "Java")
print(cadena_reemplazada) # output: "La palabra clave es 'Java'."
Casos de uso del método replace()
- Corregir errores ortográficos en una cadena.
- Eliminar contenido no deseado de una cadena.
- Personalizar el texto de una cadena.
split(): Divide una cadena en una lista de subcadenas.
# split()
cadena = "Hola, Platzi!"
subcadenas = cadena.split(",")
print(subcadenas) # output: ["Hola", "Platzi!"]
Casos de uso del método split()
- Dividir una cadena en una lista de palabras.
- Dividir una cadena en una lista de valores separados por un delimitador.
- Crear una lista de subcadenas a partir de una cadena.
strip(): Elimina los espacios en blanco de los extremos de una cadena.
# strip()
cadena = " Hola, platzi! "
cadena_sin_espacios = cadena.strip()
print(cadena_sin_espacios) # output: "Hola, platzi!"
Casos de uso del método strip()
- Eliminar espacios en blanco innecesarios de una cadena.
- Alinear el texto de una cadena.
- Corregir errores de formato en una cadena.
upper(): Convierte una cadena a mayúsculas.
# upper()
cadena = "hola, platzi!"
cadena_mayúsculas = cadena.upper()
print(cadena_mayúsculas ) # output: "HOLA, PLATZI!"
Casos de uso del método upper()
- Convertir una cadena a un formato más fácil de leer.
- Buscar una subcadena en una cadena independientemente del caso.
- Crear cadenas más fáciles de comparar.
En este curso, aprendimos sobre los métodos de acceso y conversión de cadenas en Python. Los métodos de acceso permiten acceder a información sobre una cadena, como su longitud, su primer carácter, o si solo contiene caracteres alfabéticos. Los métodos de conversión permiten convertir una cadena a otros formatos, como un número, una lista o un archivo.
Los métodos de acceso y conversión son una herramienta esencial para la manipulación de cadenas en Python. Al aprender a utilizar estos métodos, podrás trabajar con cadenas de forma más eficiente y efectiva.
Curso de Fundamentos de Python