Cadenas

Una cadena es una secuencia inmutable de caracteres que se trata como un valor. Las cadenas dan soporte a todas las funciones de secuencias inmutables y operadores que generan como resultado una nueva serie. Por ejemplo, "abcdef"[1:4] da como resultado la salida "bcd".

En Python, los caracteres se representan mediante cadenas de caracteres de longitud uno.

Los literales de cadenas se definen mediante comillas simples o triples. Las cadenas definidas mediante comillas simples no pueden abarcar líneas, mientras que las series definidas mediante comillas triples sí que pueden. Una cadena puede estar entre comillas simples (') o entre comillas dobles ("). Un carácter entrecomillado puede contener el otro carácter entrecomillado o el carácter entrecomillado de escape, que es el carácter de barra invertida (\).

Ejemplos

"Esta es una cadena"
'Esta también es una cadena'
"Es una cadena"
'Este manual se titula "Guía de scripts y automatización Python".'
"Estas son comillas de escape (\") en una cadena entrecomillada"

El analizador de Python automáticamente concatena varias cadenas separadas por un espacio en blanco. Esto facilita la entrada se cadenas largas y la combinación de tipos de comillas en una sola cadena, por ejemplo:

"Esta cadena utiliza ' y " 'esta cadena utiliza ".'

Esto resulta en la siguiente salida:

Esta cadena utiliza ' y esa cadena utiliza ".

Las cadenas dan soporte a varios métodos útiles. Algunos de estos métodos se proporcionan en la tabla siguiente.

Tabla 1. Métodos de serie
Método Uso
s.capitalize() Mayúscula inicial s
s.count(ss {,start {,end}}) Recuento de apariciones de ss en s[start:end]
s.startswith(str {, start {, end}})
s.endswith(str {, start {, end}}) 
Probar si s comienza por str
Probar si s acaba en str
s.expandtabs({size}) Sustituir tabulaciones por espacios, el valor predeterminado de size es 8
s.find(str {, start {, end}})
s.rfind(str {, start {, end}})
Busca el primer índice de str en s; si no se encuentra, el resultado es -1. rfind busca de derecha a izquierda.
s.index(str {, start {, end}})
s.rindex(str {, start {, end}})
Busca el primer índice de str en s; si no se encuentra: se genera ValueError. rindex busca de derecha a izquierda.
s.isalnum Probar si la cadena es alfanumérica
s.isalpha Probar si la cadena es alfabética
s.isnum Probar si la cadena es numérica
s.isupper Probar si la cadena está toda en mayúsculas
s.islower Probar si la cadena está toda en minúsculas
s.isspace Probar si la cadena está toda en espacios en blanco
s.istitle Probar si la cadena es una secuencia de cadenas alfanuméricas con mayúscula inicial
s.lower()
s.upper()
s.swapcase()
s.title()
Convertir todo a minúsculas
Convertir todo a mayúsculas
Convertir de mayúsculas a minúsculas o viceversa
Convertir todo a mayúsculas o minúsculas del título
s.join(seq) Unir las cadenas de seq con s como separador
s.splitlines({keep}) Dividir s en líneas, si keep es true, mantener las nuevas líneas
s.split({sep {, max}}) Dividir s en "palabras" utilizando sep (el valor predeterminado de sep es un espacio en blanco) para un máximo de max veces
s.ljust(width)
s.rjust(width)
s.center(width)
s.zfill(width)
Justificar la cadena a la izquierda con un ancho de campo de width
Justificar la cadena a la derecha con un ancho de campo de width
Justificar la cadena al centro con un ancho de campo de width
Rellenar con 0.
s.lstrip()
s.rstrip()
s.strip()
Eliminar espacios en blanco iniciales
Eliminar espacios en blanco de cola
Eliminar espacios en blanco iniciales y de cola
s.translate(str {,delc}) Traducir s utilizando la tabla, después eliminar cualquier carácter de delc. str debe ser una cadena con una longitud de == 256.
s.replace(old, new {, max}) Sustituye todas las apariciones de max de la cadena old por la cadena new