Las cadenas en python se utilizan para caracteres o una secuencia de los mismos.
Se pueden representar con comillas simples ''
o con comillas dobles ""
.
'una cadena'
"otra cadena"
Existen también cadenas de múltiple linea
print("""\
Esta es una cadena con espacios
y de multiples lineas
que python acepta
""")
Los operadores de escape como \n
funcionan tanto con comillas simples como en comillas dobles.
El operador +
se utiliza para concatenar cadenas
'ho' + 'la'
>>> hola
Sin embargo, en el ejemplo anterior se puede omitir el símbolo de +
ya que python concatena por automático cualquier cadena que este contigua a otra.
'ho' 'la'
>>> hola
Si se desea repetir una cadena, se puede realizar una "multiplicación"
3 * 'Yo'
>>> YoYoYo
Python utiliza el tipo de dato secuencia para manipular las cadenas y las listas.
Los caracteres de una cadena se indexan a partir del cero de izquierda a derecha.
word = 'Michelle'
word[3]
>>> h
Se utiliza también indices negativos para iniciar el conteo desde el final de la cadena. Estos inician en -1.
word = 'Michelle'
word[-2]
>>> l
NOTA Las cadenas no se pueden modificar, por lo cual no se pueden cambiar los valores de una posición.
word = 'Michelle'
word[0] = 'm'
>>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
Para obtener porciones de una cadena se indica el indice para comenzar y el indice al que se quiere llegar (sin incluir).
word = 'Michelle'
word[1:4] # Desde uno hasta 3
>>> ich
Se pueden usar tambien indices negativos
word = 'Michelle'
word[-2:] # Desde -2 y hasta el final de la cadena
>>> le