Un tipo de lenguaje integrado para admitir cadenas de texto. Ejemplos de cadenas literales:
a = 'abc\ndef' b = "ab'cd" c = """multiline string""" # Strings support slicing (negative index starts from the end): x = "hello"[2:4] # "ll" y = "hello"[1:-1] # "ell" z = "hello"[:4] # "hell"# Slice steps can be used, too: s = "hello"[::2] # "hlo" t = "hello"[3:0:-1] # "lle"Las cadenas no se pueden iterar directamente. Usa el método
.elems()
para iterar sobre sus caracteres. Ejemplos:"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]No se permite la concatenación implícita de strings. En su lugar, usa el operador
+
. Los operadores de comparación realizan una comparación lexicográfica. Usa ==
para probar la igualdad.
Miembros
- capitalize
- count
- elems
- endswith
- encontrar
- formato
- index
- isalnum
- isalfa
- isdígitos
- islower
- isspace
- istitle
- isupper
- unirse
- menor
- lstrip
- partición
- quitarprefijo
- removesuffix
- reemplazar
- rfind
- rindex
- rpartición
- rsplit
- rstrip
- dividir
- líneas divididas
- startswith
- tirar
- title
- superior
usar mayúsculas
string string.capitalize()Muestra una copia de la cadena con su primer carácter (si corresponde) en mayúsculas y el resto en minúsculas. Este método no admite caracteres no ASCII.
count
int string.count(sub, start=0, end=None)Muestra la cantidad de casos (no superpuestos) de la subcadena
sub
en la cadena, restringiendo opcionalmente a [start:end]
, en el que start
es inclusivo y end
es exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
obligatorio La substring que se debe contar. |
start
|
int; o None ; el valor predeterminado es 0 Limita la búsqueda desde esta posición. |
end
|
int o None ;
el valor predeterminado es None posición opcional antes de la cual restringir la búsqueda. |
elems
sequence string.elems()Muestra un valor iterable que contiene subcadenas sucesivas de 1 elemento de la cadena. Equivale a
[s[i] for i in range(len(s))]
, con la excepción de que el valor que se muestra puede no ser una lista.
endswith
bool string.endswith(sub, start=0, end=None)Muestra True si la cadena termina con
sub
, de lo contrario, muestra False. De manera opcional, se restringe a [start:end]
, start
es inclusiva y end
es exclusiva.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
cadena o tupla de cadenas;
obligatorio Es el sufijo (o la tupla de sufijos alternativos) que debe coincidir. |
start
|
int o None ;
El valor predeterminado es 0 . Prueba que comienza en esta posición. |
end
|
int o None ;
el valor predeterminado es None posición opcional en la que se debe detener la comparación. |
buscar
int string.find(sub, start=0, end=None)Muestra el primer índice en el que se encuentra
sub
, o -1 si no existe ese índice, y, de forma opcional, se restringe a [start:end]
, siendo start
inclusivo y end
exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
obligatorio La substring que se debe buscar. |
start
|
int; o None ; el valor predeterminado es 0 Limita la búsqueda desde esta posición. |
end
|
int o None ;
el valor predeterminado es None posición opcional antes de la cual restringir la búsqueda. |
formato
string string.format(*args, **kwargs)Realiza la interpolación de cadenas. Las cadenas de formato contienen campos de reemplazo rodeados de llaves
{}
. Todo lo que no esté contenido entre llaves se considera texto literal, que se copia sin cambios en el resultado. Si necesitas incluir un carácter de llave en el texto literal, se puede escapar mediante la duplicación: {{
y }}
. Un campo de reemplazo puede ser un nombre, un número o un campo vacío. Los valores se convierten en cadenas usando la función str.# Access in order: "{} < {}".format(4, 5) == "4 < 5" # Access by position: "{1}, {0}".format(2, 1) == "1, 2" # Access by name: "x{key}x".format(key = 2) == "x2x"
Parámetros
Parámetro | Descripción |
---|---|
args
|
El valor predeterminado es () Lista de argumentos. |
kwargs
|
la configuración predeterminada es {} Diccionario de argumentos. |
índice
int string.index(sub, start=0, end=None)Muestra el primer índice en el que se encuentra
sub
o genera un error si no existe tal índice. De manera opcional, restringe la opción para que [start:end]
start
sea inclusivo y end
sea exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
obligatorio La substring que se debe buscar. |
start
|
int; o None ; el valor predeterminado es 0 Limita la búsqueda desde esta posición. |
end
|
int o None ;
el valor predeterminado es None posición opcional antes de la cual restringir la búsqueda. |
isalnum
bool string.isalnum()Devuelve True si todos los caracteres de la cadena son alfanuméricos ([a-zA-Z0-9]) y hay al menos un carácter.
isalpha
bool string.isalpha()Muestra el valor Verdadero si todos los caracteres de la cadena son alfabéticos ([a-zA-Z]) y hay al menos un carácter.
isdigit
bool string.isdigit()Devuelve True si todos los caracteres de la cadena son dígitos ([0-9]) y hay al menos un carácter.
islower
bool string.islower()Muestra el valor Verdadero si todos los caracteres en mayúsculas y minúsculas de la string están en minúscula y hay al menos un carácter.
isspace
bool string.isspace()Muestra True si todos los caracteres son espacios en blanco y la cadena contiene al menos un carácter.
istitle
bool string.istitle()Muestra True si la cadena está en mayúsculas y contiene al menos un carácter. Esto significa que cada carácter en mayúsculas debe seguir a uno sin mayúsculas (p. ej., espacio en blanco) y cada carácter en minúsculas debe seguir a uno con mayúsculas (p. ej., mayúsculas o minúsculas).
isupper
bool string.isupper()Devuelve True si todos los caracteres en mayúsculas y minúsculas de la cadena están en mayúsculas y hay al menos un carácter.
unir
string string.join(elements)Muestra una cadena en la que los elementos de cadena del argumento se han unido por esta cadena como separador. Ejemplo:
"|".join(["a", "b", "c"]) == "a|b|c"
Parámetros
Parámetro | Descripción |
---|---|
elements
|
requerido Los objetos que se unirán. |
menor
string string.lower()Muestra la versión en minúsculas de esta cadena.
lstrip
string string.lstrip(chars=None)Muestra una copia de la cadena en la que se quitan los caracteres iniciales que aparecen en
chars
. Ten en cuenta que chars
no es un prefijo: se quitan todas las combinaciones de su valor:"abcba".lstrip("ba") == "cba"
Parámetros
Parámetro | Descripción |
---|---|
chars
|
cadena; o None ;
el valor predeterminado es None Los caracteres que se quitarán, o bien todos los espacios en blanco si es None. |
partición
tuple string.partition(sep)Divide la cadena de entrada en la primera ocurrencia del separador
sep
y muestra la partición resultante como una tupla de tres elementos del formato (antes, separador, después). Si la cadena de entrada no contiene el separador, la partición muestra (self, '', '').
Parámetros
Parámetro | Descripción |
---|---|
sep
|
obligatorio Es la cadena en la que se debe dividir. |
removeprefix
string string.removeprefix(prefix)Si la cadena comienza con
prefix
, muestra una nueva cadena sin el prefijo. De lo contrario, muestra la cadena.
Parámetros
Parámetro | Descripción |
---|---|
prefix
|
obligatorio El prefijo que se quitará si está presente. |
removesuffix
string string.removesuffix(suffix)Si la cadena termina con
suffix
, muestra una cadena nueva sin el sufijo. De lo contrario, muestra la cadena.
Parámetros
Parámetro | Descripción |
---|---|
suffix
|
obligatorio Es el sufijo que se quitará si está presente. |
replace
string string.replace(old, new, count=-1)Muestra una copia de la cadena en la que las ocurrencias de
old
se reemplazaron por new
y, de manera opcional, restringe la cantidad de reemplazos a count
.
Parámetros
Parámetro | Descripción |
---|---|
old
|
obligatorio Es la cadena que se reemplazará. |
new
|
obligatorio La cadena con la que se va a reemplazar. |
count
|
el valor predeterminado es -1 La cantidad máxima de reemplazos. Si se omite o si el valor es negativo, no hay límite. |
rfind
int string.rfind(sub, start=0, end=None)Muestra el último índice en el que se encontró
sub
, o bien -1 si no existe tal índice. De manera opcional, se restringe a [start:end]
, en el que start
es inclusivo y end
es exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
obligatorio La substring que se debe buscar. |
start
|
int; o None ; el valor predeterminado es 0 Limita la búsqueda desde esta posición. |
end
|
int o None ; el valor predeterminado es la posición opcional None antes de la cual restringir la búsqueda. |
rindex
int string.rindex(sub, start=0, end=None)Muestra el último índice en el que se encontró
sub
o genera un error si no existe tal índice. De manera opcional, se restringe a [start:end]
, en el que start
es inclusivo y end
es exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
obligatorio Es la subcadena que se busca. |
start
|
int o None ;
El valor predeterminado es 0 Limita la búsqueda desde esta posición. |
end
|
int o None ; el valor predeterminado es la posición opcional None antes de la cual restringir la búsqueda. |
rpartition
tuple string.rpartition(sep)Divide la cadena de entrada en la última ocurrencia del separador
sep
y muestra la partición resultante como una tupla de tres elementos del formulario (antes, separador, después). Si la cadena de entrada no contiene el separador, rpartition muestra ('', '', self).
Parámetros
Parámetro | Descripción |
---|---|
sep
|
required Cadena en la que se realizará la división. |
rsplit
list string.rsplit(sep, maxsplit=None)Muestra una lista de todas las palabras de la string, con
sep
como separador y, de manera opcional, limitando la cantidad de divisiones a maxsplit
. Excepto por la división desde la derecha, este método se comporta como split().
Parámetros
Parámetro | Descripción |
---|---|
sep
|
required Cadena en la que se realizará la división. |
maxsplit
|
int; o None ;
El valor predeterminado es None Es la cantidad máxima de divisiones. |
rstrip
string string.rstrip(chars=None)Muestra una copia de la cadena en la que se quitan los caracteres finales que aparecen en
chars
. Ten en cuenta que chars
no es un sufijo: se quitan todas las combinaciones de su valor:"abcbaa".rstrip("ab") == "abc"
Parámetros
Parámetro | Descripción |
---|---|
chars
|
cadena; o None ;
el valor predeterminado es None Los caracteres que se quitarán, o bien todos los espacios en blanco si es None. |
split
list string.split(sep, maxsplit=None)Muestra una lista de todas las palabras de la cadena, con
sep
como separador y, de manera opcional, limita la cantidad de divisiones a maxsplit
.
Parámetros
Parámetro | Descripción |
---|---|
sep
|
required Cadena en la que se realizará la división. |
maxsplit
|
int; o None ; el valor predeterminado es None La cantidad máxima de divisiones. |
splitlines
sequence string.splitlines(keepends=False)Divide la cadena en los límites de línea ("n", "r\n", "r") y muestra el resultado como una nueva lista mutable.
Parámetros
Parámetro | Descripción |
---|---|
keepends
|
el valor predeterminado es False Indica si los saltos de línea se deben incluir en la lista resultante. |
startswith
bool string.startswith(sub, start=0, end=None)Muestra el valor True si la cadena comienza con
sub
; de lo contrario, muestra False, restringiendo opcionalmente a [start:end]
, start
es inclusivo y end
exclusivo.
Parámetros
Parámetro | Descripción |
---|---|
sub
|
cadena o tupla de cadenas;
obligatorio Es el prefijo (o la tupla de prefijos alternativos) que debe coincidir. |
start
|
int o None ;
El valor predeterminado es 0 . Prueba que comienza en esta posición. |
end
|
int; o None ; el valor predeterminado es None Deja de comparar en esta posición. |
strip
string string.strip(chars=None)Muestra una copia de la cadena en la que se quitan los caracteres iniciales o finales que aparecen en
chars
. Ten en cuenta que chars
no es un prefijo ni un sufijo: se quitan todas las combinaciones de su valor:"aabcbcbaa".strip("ab") == "cbc"
Parámetros
Parámetro | Descripción |
---|---|
chars
|
cadena; o None ;
el valor predeterminado es None Los caracteres que se quitarán, o bien todos los espacios en blanco si es None. |
título
string string.title()Convierte la cadena de entrada en mayúsculas de título, es decir, cada palabra comienza con una letra mayúscula, mientras que las letras restantes son minúsculas. En este contexto, una palabra significa estrictamente una secuencia de letras. Este método no admite caracteres Unicode complementarios.
mayor
string string.upper()Muestra la versión en mayúsculas de esta cadena.