15. Strings - manuelmarinduque/Apuntes_Python_3 GitHub Wiki
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[]
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