Strings em Python são uma das es­tru­tu­ras mais im­por­tan­tes dessa linguagem. Elas são escritas entre aspas e exibidas por meio da função print. Strings não podem ser alteradas depois de criadas, podendo ser apenas deletadas por completo.

O que é string em Python?

Uma string em Python é ba­si­ca­mente uma sequência de ca­rac­te­res in­di­vi­du­ais. Esse tipo de dado existe na maioria das lin­gua­gens de pro­gra­ma­ção web, sendo um dos mais uti­li­za­dos. Você pro­va­vel­mente precisará construir e usar strings ao fazer uso de loops if else, loops while, loops for, listas em Python e ope­ra­do­res do Python. Portanto, vale a pena entender melhor sua estrutura, função e aplicação.

Estrutura de string em Python

Uma string em Python é escrita entre aspas simples ou duplas. A escolha é sua. Um exemplo simples seria:

print("exemplo")
print('exemplo')
python

Todos os ca­rac­te­res dentro das aspas fazem parte da string.

Como atribuir strings em Python a variáveis

Você pode atribuir strings em Python a variáveis, o que lhe eco­no­mi­zará tempo e manterá o código or­ga­ni­zado. Variáveis são úteis, es­pe­ci­al­mente em strings mais longas:

texto = "Este texto de exemplo é bem longo e, por isso, gera um código significativamente maior."
print(texto)
python

Strings em Python com várias linhas

Se você precisar criar uma string que ocupe várias linhas, utilize três aspas, sejam elas simples ou duplas. Assim, quebras de linha serão incluídas na saída:

texto = """Este texto de exemplo é bem longo 
e, por isso, gera um código significativamente maior. 
Continua em outra linha, 
sendo estendido até a última linha."""
print(texto)
python

Saída:

Este texto de exemplo é bem longo 
e, por isso, gera um código significativamente maior. 
Continua em outra linha, 
sendo estendido até a última linha.
python

Acessar ca­rac­te­res in­di­vi­du­ais de string em Python

Use colchetes para acessar elementos es­pe­cí­fi­cos de uma string em Python. Cada caractere dentro das aspas conta como um elemento. Lembre-se de que a contagem começa no índice 0:

texto = "Este texto de exemplo é bem longo."
print(texto[3])
python

A saída será o quarto caractere da string, que neste caso é “t”.

Usar strings com loops for

Você pode percorrer strings com um loop for. Strings em Python funcionam como arrays, per­mi­tindo que você processe cada caractere in­di­vi­du­al­mente:

for letra in "girassol":
    print(letra)
python

Saída:

g
i
r
a
s
s
o
l
plaintext

De­ter­mi­nar com­pri­mento de string em Python

A função len determina o número de ca­rac­te­res em uma string, incluindo espaços e pon­tu­a­ções:

texto = "Este texto de exemplo é bem longo."
print(len(texto))
python

A saída será o número total de ca­rac­te­res da string, incluindo espaços e pon­tu­a­ções.

Verificar strings em Python

Use o operador in para verificar se uma sequência está presente em uma string. O retorno será True (ver­da­deiro) ou False (falso):

texto = "Este texto de exemplo é bem longo."
print("exemplo" in texto)
python

Saída:

True
plaintext

Consultar strings em Python com if

Você também pode usar uma estrutura if para confirmar a presença de uma string:

if "exemplo" in texto:
    print("Sim, 'exemplo' está nesta string.")
python

Saída:

Sim, 'exemplo' está nesta string.
plaintext

Verificar ausência de sequência em string em Python

Para verificar se uma sequência não está presente em uma string, use o operador not in:

if "curto" not in texto:
    print("Não, 'curto' NÃO está nesta string.")
python

Saída:

Não, 'curto' NÃO está nesta string.
plaintext

Dividir strings em Python

Você pode dividir uma string em Python usando o método split. Ele separa a string em partes, criando uma lista:

texto = "Este é um texto de exemplo"
print(texto.split())
python

Saída:

["Este", "é", "um", "texto", "de", "exemplo"]
plaintext

Para mais detalhes, confira nosso artigo es­pe­cí­fico sobre Python split.

Modificar ou deletar strings

Strings em Python são imutáveis, ou seja, não é possível alterar ca­rac­te­res in­di­vi­du­ais delas. A única maneira de lidar com strings in­cor­re­tas é deletá-las por completo usando o comando del:

texto = "Este é um texto de exemplo"
del texto
python

Ao executar o comando, a string será removida da memória.

Ir para o menu principal