7. Strings

Strings: cadenas de caracteres

En python, los strings se definen entre comillas simples:

>>> 'hola'
'hola'

Si se necesitan utilizar comillas simples en el medio de la cadena, se puede definir el string con comillas dobles:

>>> "It's a sunny day"
"It's a sunny day"

O utilizar un caracter de escape, en cuyo caso python cambiará automáticamente las comillas simples por dobles:

>>> 'It\'s a sunny day'
"It's a sunny day"

Si se quieren poner varias líneas en un string, se pueden usar comillas triples:

>>> '''El día de hoy
... es muy       
... soleado'''
'El día de hoy\nes muy\nsoleado'

Se pueden utilizar operadores para unir diferentes strings:

>>> 'hola' + 'mundo'
'holamundo'
>>> 'hola' + ' mundo'
'hola mundo'
>>> na * 5 + ' Batmaaaaan'
nanananana Batmaaaaan

Otros operadores, como – o / no funcionan con strings, solamente se pueden utilizar suma y multiplicación.

 

Operaciones con strings

str1 + str2 Concatena los strings print(“ab” + “c”) abd
str1 * int1 Concatena int1 copias de str1 print(“a” * 5) aaaaa
int1 * str1 Concatena int1 copias de str1 print(5 * “ab”) ababababab

 

El caracter de escape en python es \, de forma que si queremos escribir una nueva línea, una tabulación, etc. podemos usarlo de la siguiente forma:
\n nueva ĺínea
\t tabulación
\\ imprime \
\’ imprime ‘
\” imprime ”

\n nueva línea >>> print(“hola\n¿qué tal?”)
hola
¿qué tal?
\t tabulación >>> print(“uno\tdos\ttres”)
uno    dos    tres
\\ imprime \ >>> print(“esto es un caracter de escape: \\”)
esto es un caracter de escape: \
\’ imprime ‘ >>> print(“las comillas simples se usan para definir strings \'”)
las comillas simples se usan para definir strings ‘
\” imprime “ >>> print(“Con comillas dobles, \”, se pueden escribir en medio comillas simples, ‘, sin caracter de escape”)
Con comillas dobles, “, se pueden escribir en medio comillas simples, ‘, sin caracter de ecape