Cadenas

Las cadenas representan texto. La forma de escribirlas cambia si quieres insertar valores o no.

Comillas dobles#

Entre comillas dobles puedes interpolar valores: $variable o ${expresión}:

nombre = "Ana"
saldo = 100
impuesto = 15
print "Hola $nombre, tienes ${saldo - impuesto} dólares."
Dólar sensible al contexto

El dólar $ indica interpolación, pero solo cuando le sigue un identificador válido o una expresión entre llaves:

precio = 10.5

print "Este dólar $ es literal"  # Este dólar $ es literal

print "Gracias por donar $10"   # Gracias por donar $10

# El primer dólar es literal
print "El precio es $$precio"    # El precio es $10.5

Secuencias de escape#

En comillas dobles se permiten estas secuencias de escape:

SecuenciaResultado
\nSalto de línea
\tTabulación
\rRetorno de carro
\"Comilla doble literal
\$Dólar literal
\\Barra invertida literal
print "Primera línea\nSegunda línea"
print "Columna 1\tColumna 2"
print "Ella dijo: \"Hola\""

Para incluir una comilla doble, también puedes repetirla "" sin necesidad de escape:

print "Ella dijo: ""Hola"""   # Ella dijo: "Hola"
¿Qué pasa si escapo otro carácter?

Si usas \ antes de un carácter que no es parte de las secuencias válidas, se interpreta literalmente. Por ejemplo, \x se mantiene como \x en la cadena resultante.

Comillas simples#

El contenido se toma tal cual: ignoran la interpolación y secuencias de escape.

ruta = 'C:\Windows\System32\cmd.exe'
print 'No se interpreta $variable aquí'
print 'Esto es un \n literal sin escapado'

Para incluir una comilla simple, repítela dos veces:

print 'Se puede '' hacer esto'  # Se puede ' hacer esto
¿Cuál usar?
  • Dobles cuando necesites flexibilidad. Simples para rutas, patrones regex o texto donde deseas que todo sea literal.
  • Para literales multilinea, considera las Plantillas.