Um tipo integrado de linguagem 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 nos caracteres delas. 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
- capitalizar
- count
- elems (link em inglês)
- endswith (em inglês)
- localizar
- formato
- índice
- isalnum (em inglês)
- isalpha
- isdigit (link em inglês)
- islower (link em inglês)
- isspace (em inglês)
- istitle (link em inglês)
- isupper (link em inglês)
- join
- menor
- lstrip
- partition
- removeprefix
- removesuffix (link em inglês)
- replace
- rfind
- rindex (em inglês)
- rpartition (em inglês)
- rsplit
- rstrip
- split
- linhas de divisão
- começa com
- tirar
- title
- superior
capitalizar
string string.capitalize()
contagem
int string.count(sub, start=0, end=None)
sub
na string, com a opção de restrição a [start:end]
, com start
inclusivo e end
exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string;
obrigatório 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 uma posição opcional antes da qual restringir para 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 stringss
obrigatório O sufixo (ou tupla de sufixos alternativos) a ser correspondido. |
start
|
int; ou None
o padrão é 0 Teste começando nessa posição. |
end
|
int; ou None
o padrão é None posição opcional na qual parar a comparação. |
localizar
int string.find(sub, start=0, end=None)
sub
é encontrado, ou -1 se esse índice não existir, opcionalmente restringindo a [start:end]
, start
sendo inclusivo e end
sendo exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string;
obrigatório A substring a ser encontrada. |
start
|
int; ou None
o padrão é 0 Restringir a pesquisa a partir desta posição. |
end
|
int; ou None
o padrão é None uma posição opcional antes da qual restringir para a pesquisa. |
formato
string string.format(*args, **kwargs)
{}
. Tudo o que não estiver contido entre chaves é considerado texto literal, que é copiado sem alterações na saída.Se você precisar incluir um caractere de chave no texto literal, ele pode ser escapado duplicando: {{
e }}
Um campo de substituição pode ser um nome, um número ou estar 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 é () 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 caso esse índice não exista, com a opção de restringir a [start:end]
start
para ser inclusivo e end
para ser exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string;
obrigatório A substring a ser encontrada. |
start
|
int; ou None
o padrão é 0 Restringir a pesquisa a partir desta posição. |
end
|
int; ou None
o padrão é None uma posição opcional antes da qual restringir para 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
|
obrigatório Os objetos que serão mesclados. |
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 formato (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
|
string;
obrigatório A string a ser dividida. |
removeprefix
string string.removeprefix(prefix)
prefix
, será retornada uma nova string sem o prefixo. Caso contrário, retorna a string.
Parâmetros
Parâmetro | Descrição |
---|---|
prefix
|
string;
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
|
string;
obrigatório O sufixo que será removido, se houver. |
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
|
string;
obrigatório A string a ser substituída. |
new
|
string;
obrigatório A string a ser substituída. |
count
|
int;
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 esse índice não existir, opcionalmente restringindo a [start:end]
, start
sendo inclusivo e end
sendo exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string;
obrigatório A substring a ser encontrada. |
start
|
int; ou None
o padrão é 0 Restringir a pesquisa a partir desta posição. |
end
|
int; ou None
o padrão é None uma posição opcional antes da qual restringir para a pesquisa. |
rindex
int string.rindex(sub, start=0, end=None)
sub
é encontrado ou gera um erro caso esse índice não exista, com a opção de restrição a [start:end]
, com start
inclusivo e end
exclusivo.
Parâmetros
Parâmetro | Descrição |
---|---|
sub
|
string;
obrigatório A substring a ser encontrada. |
start
|
int; ou None
o padrão é 0 Restringir a pesquisa a partir desta posição. |
end
|
int; ou None
o padrão é None uma posição opcional 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 formato (antes, separador, depois). Se a string de entrada não tiver o separador, rpartition retornará ('', '', self).
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
string;
obrigatório 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 dividir pelo lado direito, esse método se comporta como split().
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
string;
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 None. |
dividir
list string.split(sep, maxsplit=None)
sep
como separador, limitando opcionalmente o número de divisões a maxsplit
.
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
string;
obrigatório 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
|
bool;
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 stringss
obrigatório O prefixo (ou tupla de prefixos alternativos) a serem correspondidos. |
start
|
int; ou None
o padrão é 0 Teste começando nessa posição. |
end
|
int; ou None
o padrão é None Parar de comparar nessa posição. |
strip
string string.strip(chars=None)
chars
são removidos. Observe que chars
não é um prefixo nem um sufixo: todas as combinações de seu 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 None. |
título
string string.title()
superior
string string.upper()