Strings do Python

Texto literal

Os textos literais de string no Python são delimitados por aspas simples ou duplas.

hello é equivalente "hello".

Você pode usar print() A função mostra a string literal:

Exemplo

print("Hello")
print('Hello')

Executar exemplo

Atribuição de string a uma variável

Você pode atribuir uma string a uma variável usando o nome da variável seguido de um igual e uma string:

Exemplo

a = "Hello"
print(a)

Executar exemplo

Strings de múltiplas linhas

Você pode usar três aspas para atribuir uma string de múltiplas linhas a uma variável:

Exemplo

Você pode usar três aspas duplas:

a = """Python é uma linguagem de programação geral, de alto nível e amplamente utilizada. 
Foi inicialmente projetado por Guido van Rossum em 1991 
e foi desenvolvido pela Python Software Foundation. 
Foi desenvolvido principalmente para enfatizar a legibilidade do código: 
e sua sintaxe permite que os programadores expressem conceitos em menos linhas de código.
print(a)

Executar exemplo

ou três aspas simples:

Exemplo

a = '''Python é uma linguagem de programação geral, de alto nível e amplamente utilizada. 
Foi inicialmente projetado por Guido van Rossum em 1991 
e foi desenvolvido pela Python Software Foundation. 
Foi desenvolvido principalmente para enfatizar a legibilidade do código: 
e sua sintaxe permite que os programadores expressem conceitos em menos linhas de código.
print(a)

Executar exemplo

Observação:No resultado, o caractere de nova linha é inserido na mesma posição do código.

As strings são arrays

Como muitos outros linguagens de programação populares, as strings no Python são arrays de bytes que representam caracteres unicode.

No entanto, o Python não tem um tipo de dados de caractere; um caractere é uma string de comprimento 1.

Os colchetes podem ser usados para acessar elementos da string.

Exemplo

Obtém o caractere na posição 1 (lembrando que a posição do primeiro caractere é 0):

O método split() divide a string em substrings quando encontra uma instância do delimitador:
print(a[1])

Executar exemplo

Cortar

Você pode usar a sintaxe de cortar para retornar um determinado intervalo de caracteres.

Especifique o índice de início e de fim, separados por dois pontos, para retornar uma parte da string.

Exemplo

Obtém os caracteres da posição 2 até a posição 5 (não incluído):

b = "Hello, World!"
print(b[2:5])

Executar exemplo

Índices negativos

Use índices negativos para cortar a string a partir do final:

Exemplo

Obtém os caracteres da posição 5 até a posição 1, contando a partir do final da string:

b = "Hello, World!"
b = "Hello, World!"

Executar exemplo

print(b[-5:-2])

Comprimento da string

Exemplo

Para obter o comprimento de uma string, use a função len().

O método split() divide a string em substrings quando encontra uma instância do delimitador:
A função len() retorna o comprimento da string:

Executar exemplo

Métodos de String

print(len(a))

Exemplo

O Python possui um conjunto de métodos integrados para strings.

O método strip() remove os caracteres de espaço em branco no início e no final:
a = " Hello, World! "

Executar exemplo

Exemplo

print(a.strip()) # retorna "Hello, World!"

O método split() divide a string em substrings quando encontra uma instância do delimitador:
O método lower() retorna a string em minúsculas:

Executar exemplo

Exemplo

print(a.lower())

O método split() divide a string em substrings quando encontra uma instância do delimitador:
O método upper() retorna a string em maiúsculas:

Executar exemplo

Exemplo

print(a.upper())

O método split() divide a string em substrings quando encontra uma instância do delimitador:
replace() substitui uma string por outra string:

Executar exemplo

Exemplo

print(a.replace("World", "Kitty"))

O método split() divide a string em substrings quando encontra uma instância do delimitador:
a = "Hello, World!"

Executar exemplo

print(a.split(",")) # retorna ['Hello', ' World!']

Use nosso manual de referência de métodos de string para aprender mais sobre métodos de string.

Verificação de string

Exemplo

Para verificar se uma frase ou caractere específico está presente em uma string, podemos usar as palavras-chave in ou not in.

Verificar se a frase "ina" não está presente no seguinte texto:
Verificar se a frase "ina" está presente no seguinte texto:
x = "ain" not in txt

Executar exemplo

Exemplo

x = "ina" in txt

Verificar se a frase "ina" não está presente no seguinte texto:
txt = "China é um país grande"
x = "ain" not in txt 

Executar exemplo

print(x)

Concatenação de strings

Exemplo

Para concatenar ou combinar duas strings, você pode usar o operador +.

a = "Hello"
b = "World"
c = a + b
print(c)

Executar exemplo

Exemplo

Adicionar um espaço entre eles:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Executar exemplo

Formatação de string

Como aprendemos no capítulo sobre variáveis Python, não podemos combinar strings e números assim:

Exemplo

age = 63
txt = "Meu nome é Bill, eu sou " + age
print(txt)

Executar exemplo

Mas podemos usar format() Método combina strings e números!

format() O método aceita os parâmetros passados, os formata e os coloca em placeholders {} na string em que está:

Exemplo

Usar format() Método para inserir número em uma string:

age = 63 
txt = "Meu nome é Bill, e eu tenho {}"
print(txt.format(age))

Executar exemplo

format() O método aceita um número ilimitado de parâmetros e coloca cada um em seus marcadores de posição:

Exemplo

quantity = 3
itemno = 567
price = 49.95
myorder = "Quero {} peças do item {} por {} dólares."
print(myorder.format(quantity, itemno, price))

Executar exemplo

Você pode usar números de índice {0} Para garantir que os parâmetros sejam colocados nos marcadores de posição corretos:

Exemplo

quantity = 3
itemno = 567
price = 49.95
myorder = "Quero pagar {2} dólares por {0} peças do item {1}."
print(myorder.format(quantity, itemno, price))

Executar exemplo

Métodos de String

O Python possui um conjunto de métodos que podem ser usados em strings.

Observação:Todos os métodos de string retornam um novo valor. Eles não alteram a string original.

Método Descrição
capitalize() Converte o primeiro caractere para maiúsculo.
casefold() Converte a string para minúsculas.
center() Retorna a string centralizada.
count() Retorna a quantidade de vezes que o valor especificado aparece na string.
encode() Retorna a versão de codificação da string.
endswith() Se a string termina com o valor especificado, retorna true.
expandtabs() Define o tamanho do tab no string.
find() Procura o valor especificado na string e retorna a posição onde foi encontrado.
format() Formata o valor especificado na string.
format_map() Formata o valor especificado na string.
index() Procura o valor especificado na string e retorna a posição onde foi encontrado.
isalnum() Se todos os caracteres da string são alfanuméricos, retorna True.
isalpha() Se todos os caracteres da string estão no alfabeto, retorna True.
isdecimal() Se todos os caracteres da string são decimais, retorna True.
isdigit() Se todos os caracteres da string são dígitos, retorna True.
isidentifier() Se a string é um identificador, retorna True.
islower() Se todos os caracteres da string são minúsculos, retorna True.
isnumeric() Se todos os caracteres da string são números, retorna True.
isprintable() Se todos os caracteres da string são caracteres impressíveis, retorna True.
isspace() Se todos os caracteres da string são caracteres em branco, retorna True.
istitle() Retorna True se a string seguir as regras de título.
isupper() Retorna True se todos os caracteres da string forem maiúsculos.
join() Junta os elementos de um objeto iterável ao final da string.
ljust() Retorna a versão esquerda alinhada da string.
lower() Converte a string para minúsculas.
lstrip() Retorna a versão esquerda ajustada da string.
maketrans() Retorna a tabela de conversão usada na conversão.
partition() Retorna um tupla, onde a string é dividida em três partes.
replace() Retorna a string onde o valor especificado é substituído pelo valor especificado.
rfind() Procura o valor especificado na string e retorna a última posição onde foi encontrada.
rindex() Procura o valor especificado na string e retorna a última posição onde foi encontrada.
rjust() Retorna a versão direita alinhada da string.
rpartition() Retorna um tupla, onde a string é dividida em três partes.
rsplit() Divide a string no separador especificado e retorna uma lista.
rstrip() Retorna a versão direita ajustada da string.
split() Divide a string no separador especificado e retorna uma lista.
splitlines() Divide a string em linhas em pontos de quebra e retorna uma lista.
startswith() Retorna true se a string começar com o valor especificado.
strip() Retorna a versão cortada da string.
swapcase() Muda a case, minusculas para maiúsculas e vice-versa.
title() Converte a primeira letra de cada palavra para maiúsculas.
translate() Retorna a string convertida.
upper() Converte a string para maiúsculas.
zfill() Preenche o início da string com um número especificado de valores 0.

Observação:Todos os métodos de string retornam um novo valor. Eles não alteram a string original.