Cordas

Uma string é uma sequência imutável de caracteres que é tratada como um valor. As cadeias de caracteres suportam todas as funções e operadores de sequência imutável que resultam em uma nova cadeia de caracteres. Por exemplo, "abcdef"[1:4] resulta na saída "bcd".

Em Python, os caracteres são representados por cadeias de caracteres de comprimento um.

Os literais das cadeias de caracteres são definidos pelo uso de aspas simples ou triplas. As cadeias de caracteres definidas com aspas simples não podem abranger linhas, enquanto as cadeias de caracteres definidas com aspas triplas podem. Você pode colocar uma cadeia de caracteres entre aspas simples (') ou duplas ("). Um caractere de aspas pode conter o outro caractere de aspas sem escape ou o caractere de aspas com escape, que é precedido pelo caractere de barra invertida (\).

Exemplos

"This is a string"
'This is also a string'
"It's a string"
'This book is called "Python Scripting and Automation Guide."'
"This is an escape quote (\") in a quoted string"

Várias cadeias de caracteres separadas por espaço em branco são automaticamente concatenadas pelo analisador Python. Isso facilita a inserção de cadeias longas e a mistura de tipos de aspas em uma única cadeia. Por exemplo:

"This string uses ' and " 'that string uses ".'

Isso resulta na seguinte saída:

This string uses ' and that string uses ".

As cadeias de caracteres suportam vários métodos úteis. Alguns desses métodos são apresentados na tabela a seguir.

Tabela 1. Métodos de cadeia de caracteres
Método Uso
s.capitalize() Capitalização inicial s
s.count(ss {,start {,end}}) Contar as ocorrências de ss em s[start:end]
s.startswith(str {, start {, end}})
s.endswith(str {, start {, end}}) 
Teste para ver se s começa com str
Teste para ver se s termina com str
s.expandtabs({size}) Substitua as tabulações por espaços, o padrão size é 8
s.find(str {, start {, end}})
s.rfind(str {, start {, end}})
Localiza o primeiro índice de str em s; se não for encontrado, o resultado será -1. rfind pesquisa da direita para a esquerda.
s.index(str {, start {, end}})
s.rindex(str {, start {, end}})
Encontra o primeiro índice de str em s; se não for encontrado: raise ValueError. rindex pesquisa da direita para a esquerda.
s.isalnum Teste para verificar se a cadeia de caracteres é alfanumérica
s.isalpha Teste para ver se a cadeia de caracteres é alfabética
s.isnum Teste para ver se a string é numérica
s.isupper Teste para ver se a cadeia de caracteres está toda em maiúsculas
s.islower Teste para ver se a cadeia de caracteres está toda em minúsculas
s.isspace Teste para ver se a cadeia de caracteres tem todos os espaços em branco
s.istitle Teste para verificar se a cadeia de caracteres é uma sequência de cadeias alfanuméricas de letras maiúsculas iniciais
s.lower()
s.upper()
s.swapcase()
s.title()
Converter para todos os casos inferiores
Converter para todos os maiúsculas e minúsculas
Converter para todos os casos opostos
Converter-se em todos os casos de título
s.join(seq) Junte as cadeias de caracteres em seq com s como separador
s.splitlines({keep}) Dividir s em linhas, se keep for true, manter as novas linhas
s.split({sep {, max}}) Dividir s em "palavras" usando sep (o padrão sep é um espaço em branco) até max vezes
s.ljust(width)
s.rjust(width)
s.center(width)
s.zfill(width)
Esquerda justificar a string em um campo width larga
Certo justificar a string em um campo width wide
central justificam a string em um campo width wide
Prefil com 0.
s.lstrip()
s.rstrip()
s.strip()
Remover espaço branco líder
Remover espaço em branco trailing
Remover liderança e rastro espaço branco
s.translate(str {,delc}) Traduza s usando a tabela, depois de remover todos os caracteres em delc. str deve ser uma string com comprimento == 256.
s.replace(old, new {, max}) Substitui todas ou max as ocorrências da string old pela string new