Um tipo de linguagem integrado para oferecer suporte a strings. Exemplos de literais de string:
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"
.elems()
para iterar os caracteres. Exemplos:"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]
+
. Os operadores de comparação realizam uma comparação lexicográfica. Use ==
para testar a igualdade.
Membros
- capitalize
- count
- elems
- endswith
- localizar
- formato
- index
- isalnum
- isalpha
- isdigit
- islower
- isspace (em inglês)
- istitle
- isupper
- join
- menor
- lstrip
- partição
- removeprefix
- removesuffix
- replace
- rfind (link em inglês)
- rindex
- rpartition (em inglês)
- rsplit
- rstrip
- split
- splitlines
- startswith
- strip
- title
- superior
capitalizar
string string.capitalize()
contagem
int string.count(sub, start=0, end=None)
sub
na string, restringindo-se opcionalmente a [start:end]
, sendo start
incluído e end
excluído.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
required A substring a ser contada. |
start
|
int; ou None ;
o padrão é 0 Restringir a pesquisa a partir desta posição. |
end
|
int ou None ;
o padrão é None , posição opcional antes da qual restringir a pesquisa. |
elems
sequence string.elems()
[s[i] for i in range(len(s))]
, exceto pelo fato de que o valor retornado pode não ser uma lista.
endswith
bool string.endswith(sub, start=0, end=None)
sub
. Caso contrário, retorna "False", opcionalmente restringindo a [start:end]
, start
sendo inclusivo e end
sendo exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string ou tupla de strings;
obrigatório O sufixo (ou tupla de sufixos alternativos) a corresponder. |
start
|
int ou None ;
o padrão é 0 O teste começa nessa posição. |
end
|
int; ou None ; o padrão é a posição opcional None em que a comparação será interrompida. |
localizar
int string.find(sub, start=0, end=None)
sub
é encontrado ou -1 se nenhum índice existir. Opcionalmente, restringe a [start:end]
, sendo start
inclusivo e end
exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
obrigatório A substring a ser encontrada. |
start
|
int ou None ;
o padrão é 0 Restringe a pesquisa a partir desta posição. |
end
|
int ou None ;
o padrão é None , posição opcional antes da qual restringir a pesquisa. |
formato
string string.format(*args, **kwargs)
{}
. Qualquer coisa que não esteja contida entre chaves é considerada texto literal, que é copiado sem alterações para a saída. Se você precisar incluir um caractere de chave no texto literal, ele poderá ser ignorado com duplicação: {{
e }}
. Um campo de substituição pode ser um nome, um número ou vazio. Os valores são convertidos em strings usando a função 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 | Descrição |
---|---|
args
|
O padrão é () , uma lista de argumentos. |
kwargs
|
O padrão é {} , dicionário de argumentos. |
index
int string.index(sub, start=0, end=None)
sub
é encontrado ou gera um erro se esse índice não existir, restringindo opcionalmente a [start:end]
start
como inclusiva e end
como exclusiva.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
obrigatório A substring a ser encontrada. |
start
|
int ou None ;
o padrão é 0 Restringe a pesquisa a partir desta posição. |
end
|
int ou None ;
o padrão é None , posição opcional antes da qual restringir a pesquisa. |
isalnum
bool string.isalnum()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
islower
bool string.islower()
isspace
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
agrupamento
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
Parâmetros
Parâmetro | Descrição |
---|---|
elements
|
required Os objetos a serem unidos. |
de redução nos custos
string string.lower()
lstrip
string string.lstrip(chars=None)
chars
são removidos. Observe que chars
não é um prefixo: todas as combinações do valor dele são removidas:"abcba".lstrip("ba") == "cba"
Parâmetros
Parâmetro | Descrição |
---|---|
chars
|
string ou None ;
o padrão é None Os caracteres a serem removidos ou todos os espaços em branco, se None. |
partição
tuple string.partition(sep)
sep
e retorna a partição resultante como uma tupla de três elementos do formulário (antes, separador, depois). Se a string de entrada não contiver o separador, a partição retornará (self, '', '').
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
obrigatório A string a ser dividida. |
removeprefix
string string.removeprefix(prefix)
prefix
, retornará uma nova string com o prefixo removido. Caso contrário, retorna a string.
Parâmetros
Parâmetro | Descrição |
---|---|
prefix
|
obrigatório O prefixo a ser removido, se estiver presente. |
removesuffix
string string.removesuffix(suffix)
suffix
, retornará uma nova string com o sufixo removido. Caso contrário, retorna a string.
Parâmetros
Parâmetro | Descrição |
---|---|
suffix
|
required O sufixo a ser removido, se presente. |
substituir
string string.replace(old, new, count=-1)
old
foram substituídas por new
, restringindo opcionalmente o número de substituições a count
.
Parâmetros
Parâmetro | Descrição |
---|---|
old
|
obrigatório A string a ser substituída. |
new
|
required A string a ser substituída. |
count
|
o padrão é -1 O número máximo de substituições. Se omitido ou se o valor for negativo, não haverá limite. |
rfind
int string.rfind(sub, start=0, end=None)
sub
é encontrado ou -1 se nenhum índice existir. Opcionalmente, restringe a [start:end]
, sendo start
inclusivo e end
exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
obrigatório A substring a ser encontrada. |
start
|
int ou None ;
o padrão é 0 Restringe a pesquisa a partir desta posição. |
end
|
int ou None ;
o padrão é None , posição opcional antes da qual restringir a pesquisa. |
rindex
int string.rindex(sub, start=0, end=None)
sub
é encontrado ou gera um erro se esse índice não existir, restringindo-o opcionalmente a [start:end]
, sendo start
inclusivo e end
exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
required A substring a ser encontrada. |
start
|
int ou None ;
o padrão é 0 Restringe a pesquisa a partir desta posição. |
end
|
int; ou None ;
o padrão é a posição opcional None antes da qual restringir para a pesquisa. |
rpartition
tuple string.rpartition(sep)
sep
e retorna a partição resultante como uma tupla de três elementos do formulário (antes, separador, depois). Se a string de entrada não contiver o separador, rpartition retornará ('', '', self).
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
required A string a ser dividida. |
rsplit
list string.rsplit(sep, maxsplit=None)
sep
como separador, limitando opcionalmente o número de divisões a maxsplit
. Exceto para a divisão pelo lado direito, esse método se comporta como split().
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
obrigatório A string a ser dividida. |
maxsplit
|
int ou None ;
o padrão é None O número máximo de divisões. |
rstrip
string string.rstrip(chars=None)
chars
são removidos. Observe que chars
não é um sufixo: todas as combinações do valor dele são removidas:"abcbaa".rstrip("ab") == "abc"
Parâmetros
Parâmetro | Descrição |
---|---|
chars
|
string; ou None ;
o padrão é None Os caracteres a serem removidos ou todos os espaços em branco, se nenhum. |
dividir
list string.split(sep, maxsplit=None)
sep
como o separador, opcionalmente limitando o número de divisões a maxsplit
.
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
required A string a ser dividida. |
maxsplit
|
int ou None ;
o padrão é None O número máximo de divisões. |
splitlines
sequence string.splitlines(keepends=False)
Parâmetros
Parâmetro | Descrição |
---|---|
keepends
|
O padrão é False Indica se as quebras de linha precisam ser incluídas na lista resultante. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
. Caso contrário, retorna "False", opcionalmente restringindo a [start:end]
, start
sendo inclusivo e end
sendo exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string ou tupla de strings;
obrigatório O prefixo (ou tupla de prefixos alternativos) a ser correspondido. |
start
|
int ou None ;
o padrão é 0 O teste começa nessa posição. |
end
|
int ou None ;
o padrão é None Interrompe a comparação nessa posição. |
strip
string string.strip(chars=None)
chars
são removidos. chars
não é um prefixo nem um sufixo: todas as combinações do valor são removidas:"aabcbcbaa".strip("ab") == "cbc"
Parâmetros
Parâmetro | Descrição |
---|---|
chars
|
string; ou None ;
o padrão é None Os caracteres a serem removidos ou todos os espaços em branco, se nenhum. |
título
string string.title()
superior
string string.upper()