Parte 2 — Texto con str
6.3 ¿Qué es str?
str es el tipo utilizado para representar texto.
La palabra viene de:
string
Un string es una cadena de caracteres.
Puede contener:
Letras. Números. Espacios. Símbolos. Signos de puntuación. Emojis. Texto vacío.
Ejemplos:
nombre = "Daniel" pais = "Costa Rica" moneda = "CRC" mensaje = "Bienvenido a MiniFinance"
Todos esos valores son de tipo str.
6.4 Las comillas crean texto
Un texto debe escribirse entre comillas.
Puedes utilizar comillas dobles:
nombre = "Daniel"
O comillas simples:
nombre = 'Daniel'
Ambas formas producen texto.
Lo importante es utilizar el mismo tipo de comilla al inicio y al final.
Correcto:
mensaje = "Hola" mensaje_2 = 'Bienvenido'
Incorrecto:
mensaje = "Hola' 6.5 Un número entre comillas es texto
Este valor es un número:
edad = 20
Este valor es texto:
edad = "20"
Aunque ambos parecen representar veinte, Python los trata de manera diferente.
Número:
print(20 + 5)
Resultado:
25
Texto:
print("20" + "5")
Resultado:
205
Las comillas cambian el tipo del dato.
6.6 Un código también suele ser texto
Algunos valores parecen números, pero no deben utilizarse para hacer cálculos.
Por ejemplo:
codigo_postal = "40101" numero_telefono = "88881234" numero_documento = "123456789"
Estos datos suelen tratarse como texto porque:
No se suman. No se restan. Pueden comenzar con cero. Pueden incluir símbolos. Funcionan como identificadores.
Por ejemplo:
telefono = "088881234"
Si lo guardáramos como número, el cero inicial podría perderse.
6.7 Un valor vacío
También podemos crear un texto vacío:
descripcion = ""
Ese valor sigue siendo texto.
Simplemente no contiene caracteres.
No es lo mismo que:
descripcion = None
La diferencia se explicará más adelante.
6.8 Un texto puede contener números y símbolos mensaje = "Saldo disponible: 1000 CRC"
Aunque contiene el número 1000, el valor completo es texto.
Python no puede utilizar directamente ese 1000 para realizar cálculos porque forma parte de una cadena.
Por eso es mejor separar los datos:
saldo = 1000 moneda = "CRC"
print("Saldo disponible:", saldo, moneda)
Así saldo continúa siendo un número que podemos modificar y calcular.
6.9 Unir textos
Podemos unir textos utilizando +.
nombre = "Daniel" saludo = "Hola, " + nombre
print(saludo)
Resultado:
Hola, Daniel
Esta operación se llama concatenación.
Concatenar significa unir cadenas de texto.
6.10 Sumar texto no realiza una operación matemática numero_1 = "10" numero_2 = "5"
resultado = numero_1 + numero_2
print(resultado)
Resultado:
105
Python une ambos textos.
No calcula 10 + 5.
Para realizar la suma, los valores deben convertirse a números.
Lo veremos más adelante en este capítulo.
6.11 Repetir texto
Python permite multiplicar texto por un número entero:
linea = "=" * 20
print(linea)
Resultado:
====================
Esto puede ser útil para construir interfaces de terminal.
Por ejemplo:
print("=" * 30) print("MINIFINANCE") print("=" * 30)