4_Textos_Python
4_Textos_Python
com/strings-en-python/
Objetivos
Qué es un texto
Tipo de dato Str
Inmutabilidad
Funciones relevantes
Errores comunes con Textos
In [1]: texto = 'Python' #Recordemos que podemos crearlos con una comilla o 2; pero amba
# texto = "Python" también valdría...
print(texto)
print(type(texto))
Python
<class 'str'>
Esto es clave. Podemos consultar las posiciones de los elementos de un texto. Para ello,
hacemos llamada a la variable[posicion] :
P
y
t
In [ ]: texto = 'Python'
# Podemos acceder a los vagones de detrás hacia delante...
print(texto[-1]) #Último elemento del vagón... Es decir, la n.
La inmutabilidad
Redcomendación de uso de print()
Ejercicio rápido
len()
x.upper()
x.lower()
x.capitalize()
x.title()
x.replace()
x.strip()
x.find()
x.split()
x.isdigit()
11
In [ ]: s = "Hola, mundo"
print(s.upper()) # Salida: HOLA, MUNDO
# upper() devuelve una nueva cadena con todos los caracteres en mayúsculas
In [ ]: s = "Hola, Mundo"
print(s.lower()) # Salida: hola, mundo
# lower() devuelve una nueva cadena con todos los caracteres en minúsculas
In [ ]: s = "hola, mundo"
print(s.capitalize()) # Salida: Hola, mundo
# capitalize() devuelve una nueva cadena con el primer carácter en mayúscula
In [ ]: s = "hola, mundo"
print(s.title()) # Salida: Hola, Mundo
# title() devuelve una nueva cadena con el primer carácter de cada palabra en ma
In [ ]: s = "Hola, mundo"
print(s.replace("mundo", "Python")) # Salida: Hola, Python
# replace() reemplaza todas las apariciones de 'mundo' con 'Python'
In [ ]: s = "Hola, mundo"
print(s.find("mundo")) # Salida: 6
# find() devuelve el índice donde comienza el substring 'mundo'
print(s.find("Python")) # Salida: -1
# Si el substring no se encuentra, devuelve -1
In [ ]: s = "Hola, mundo"
print(s.split()) # Salida: ['Hola,', 'mundo']
# split() divide la cadena en una lista de palabras utilizando el espacio como d
s2 = "uno,dos,tres"
print(s2.split(',')) # Salida: ['uno', 'dos', 'tres']
# split(',') divide la cadena usando la coma como delimitador
In [ ]: s = "12345"
print(s.isdigit()) # Salida: True
# isdigit() devuelve True si todos los caracteres son dígitos
s2 = "123a5"
print(s2.isdigit()) # Salida: False
# isdigit() devuelve False si algún carácter no es un dígito
En big data y en grandes programas informáticos (Software General), los textos son
datos relacionados a sensores, operaciones de bancos, posiciones de jugadores,
ficheros... y son súper útiles para transformarlos.
In [ ]: # 2. El operador +
s = "Hola"
a = 1
print( a + s) #tipos de datos texto y numerico no "suman". El texto usa el + par
In [ ]: # 3. Mutabilidad
variable = "Que tal"
variable[1] = 'U' # no podemos cambiar los vagones del tren.
Ejercicios Resueltos
In [ ]: #Ej1.
email = 'misupergmail@gmail-com,otrocorreo@gmail-com,unacuentamas@gmail-com'
In [1]: #Ej2.
# Lista de notas
notas = '1, 4.3, 7.1, 4.6, 5.1, 6.6, 7.2, 8.8, 10, 9.8, 7.6'
[1.0, 4.3, 7.1, 4.6, 5.1, 6.6, 7.2, 8.8, 10.0, 9.8, 7.6]
In [2]: #Ej3.
#Opción 1
datos = 'aaaaaa1.2b2cde110230'
datos = datos.replace('a','')
print(datos)
datos = datos.replace('b','')
print(datos)
datos = datos.replace('c','')
print(datos)
datos = datos.replace('d','')
print(datos)
datos = datos.replace('e','')
print(datos)
print('Fin Opción 1')
# Opción 2
datos = datos.replace('a','').replace('b','').replace('c','').replace('d','').re
print(datos)
1.2b2cde110230
1.22cde110230
1.22de110230
1.22e110230
1.22110230
Fin Opción 1
1.22110230
In [ ]: #Ej4.
# Solicitar al usuario introducir una fecha
fecha = input("Introduce una fecha en formato dd/mm/aaaa: ") #Ej: 10/05/1990
In [ ]: #Ej5.