15. Strings - manuelmarinduque/Apuntes_Python_3 GitHub Wiki

String o cadena de caracteres

Un String o cadena de caracteres en python es tomado como una estructura iterable. Como en las listas, se puede usar la notación nombre_String[]

Funciones de Strings

Fuente de internet Fuente documentación de Python en español

lower() para convertir el String en minúscula.

upper() para convertir el String en mayúscula.

capitalize() para convertir en mayúscula la primer letra del String.

Los Strings son inmutables, por lo que no se puede cambiar el valor de uno de sus elementos a través de su índice:

palabra = "Python"
palabra[3] = "k"
# Salida: Error

Para repetir los caracteres de un String se utiliza el operador multiplicación:

mensaje2a = 'Hola ' * 3
mensaje2b = 'Mundo'
print(mensaje2a + mensaje2b)
#Salida: Hola Hola Hola Mundo

Para buscar una sub-cadena en una cadena de caracteres se utiliza la función find(), el cual retorna el índice de inicio de la misma. Tener en cuenta que se empieza desde la posición cero. Si la sub-cadena no está presente, el programa imprimirá el valor -1:

mensaje5 = "Hola Mundo"
mensaje5a = mensaje5.find("Mundo")
print(mensaje5a)
# Salida: 5

Nota: También se puede usar el operador lógico in, como en las listas.

Para cambiar una sub-cadena de una cadena se utiliza la función replace().

mensaje8 = "HOLA MUNDO"
mensaje8a = mensaje8.replace("L", "pizza")
print(mensaje8a)
# Salida: HOpizzaA MUNDO

Para cortar partes no deseadas del String se puede hacer creando una sub-cadena mediante slicing. El mismo tipo de técnica permite separar una cadena muy larga en componentes más manejables.

mensaje9 = "Hola Mundo"
mensaje9a = mensaje9[1:8]
print(mensaje9a)
# Salida: ola Mun

Es mucho más simple usar la anterior técnica junto con la función find(); como en el próximo ejemplo que busca la letra “d” en los seis primeros caracteres de “Hola Mundo”, la cual no se encuentra ahí ( reotornando -1). Esta técnica es mucho más eficaz en cadenas largas, como en documentos, por ejemplo:

mensaje9 = "Hola Mundo"
print(mensaje9[:5].find("d"))
# Salida: -1
⚠️ **GitHub.com Fallback** ⚠️