Qué es un string en Python
Un string es un valor de texto, como "Hola", que puede contener letras, cifras, espacios o signos.
Definición
Un string (o cadena) es texto entre comillas simples o dobles. Los strings tienen métodos como strip(), upper() o lower(), que se piden con un punto detrás del valor.
Son inmutables: un método no cambia el texto original, sino que devuelve uno nuevo. Para conservar el resultado, guárdalo en una variable.
Ejemplo
texto = " Python "
limpio = texto.strip().upper()
print(limpio)
print(len(texto))
print(f"Original: [{texto}]")Al ejecutarlo, Python muestra:
PYTHON 10 Original: [ Python ]
Puedes copiar el ejemplo y cambiarlo en el editor Python del navegador: modificar un valor y predecir el resultado es la mejor forma de fijar el concepto.
Error frecuente
Escribir texto.upper() sin guardar el resultado no cambia nada visible. Y "7" es un texto, no un número: no puedes sumarlo a un entero sin convertirlo con int().
Cómo se diferencia de otros conceptos
Un string es inmutable, igual que una tupla, y a diferencia de una lista. Se puede recorrer y cortar como una lista, pero cada operación crea un texto nuevo. Y aunque "7" parezca un número, es texto: sirve para mostrar, no para calcular, hasta que lo conviertas con int().
Preguntas frecuentes
¿Comillas simples o dobles?
Son equivalentes. Elige una y mantenla; usa la otra cuando el texto contenga comillas del mismo tipo.
¿Cómo convierto un número a texto?
Con str(7) o con una f-string como f"{numero}". Para el camino inverso, usa int() o float().