Strings em Python são uma das estruturas mais importantes 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 é basicamente uma sequência de caracteres individuais. Esse tipo de dado existe na maioria das linguagens de programação web, sendo um dos mais utilizados. Você provavelmente precisará construir e usar strings ao fazer uso de loops if else, loops while, loops for, listas em Python e operadores 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 caracteres 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 economizará tempo e manterá o código organizado. Variáveis são úteis, especialmente 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 caracteres individuais de string em Python

Use colchetes para acessar elementos específicos 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, permitindo que você processe cada caractere individualmente:

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

Saída:

g
i
r
a
s
s
o
l
plaintext

Determinar comprimento de string em Python

A função len determina o número de caracteres em uma string, incluindo espaços e pontuações:

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

A saída será o número total de caracteres da string, incluindo espaços e pontuações.

Verificar strings em Python

Use o operador in para verificar se uma sequência está presente em uma string. O retorno será True (verdadeiro) 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 específico sobre Python split.

Modificar ou deletar strings

Strings em Python são imutáveis, ou seja, não é possível alterar caracteres individuais delas. A única maneira de lidar com strings incorretas é 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.

Este artigo foi útil?
Ir para o menu principal