Strings em Python


19/06/2025 02:17 263

Neste tutorial, você aprenderá sobre strings em Python, suas operações básicas, com exemplos, explicações claras e exercícios para iniciantes.

Introdução às Strings em Python

Uma string é uma sequência de caracteres. Em Python, qualquer coisa entre aspas é considerada uma string. Você pode usar aspas simples (') ou duplas ("):

mensagem = 'Isto é uma string em Python'
mensagem = "Isto também é uma string"

Aspas Dentro de Strings

Se a string contém aspas simples, use aspas duplas:

mensagem = "É uma string"

Se a string contém aspas duplas, use aspas simples:

mensagem = '"Bonito é melhor que feio.". Disse Tim Peters'

Caractere de Escape

Use a barra invertida (\) para escapar caracteres:

mensagem = 'É uma string válida com aspas: It\'s'

Strings Brutas (raw strings)

Use strings brutas para tratar as barras como literais:

mensagem = r'C:\python\bin'

Criando Strings Multilinha

Use aspas triplas (''' ou """) para definir strings que ocupam várias linhas:

mensagem_ajuda = '''
Uso: comando mysql
    -h nome do host
    -d nome do banco
    -u nome de usuário
    -p senha
'''

print(mensagem_ajuda)

Saída:

Uso: comando mysql
    -h nome do host
    -d nome do banco
    -u nome de usuário
    -p senha

Usando Variáveis em Strings (f-strings)

Use f-strings para incluir variáveis dentro de strings literais. Introduzido no Python 3.6:

nome = 'João'
mensagem = f'Olá {nome}'
print(mensagem)

Saída:

Olá João

Concatenando Strings

Concatenação Literal:

saudacao = 'Bom ' 'Dia!'
print(saudacao)

Concatenação com Variáveis:

saudacao = 'Boa '
periodo = 'Tarde'

mensagem = saudacao + periodo + '!'
print(mensagem)

Saída:

Boa Tarde!

Acessando Caracteres em uma String

Strings são sequências, então você pode usar índices:

texto = "Python String"
print(texto[0])  # P
print(texto[1])  # y

Índices Negativos

print(texto[-1])  # g
print(texto[-2])  # n

Diagrama de Índices

+---+---+---+---+---+---+---+---+---+---+---+---+---+
| P | y | t | h | o | n |   | S | t | r | i | n | g |
+---+---+---+---+---+---+---+---+---+---+---+---+---+
  0   1   2   3   4   5   6   7   8   9   10  11  12
 -13 -12 -11 -10 -9  -8  -7  -6  -5  -4  -3  -2  -1

Tamanho da String

Use len() para obter o número de caracteres:

texto = "Python String"
tamanho = len(texto)
print(tamanho)

Saída:

13

Fatiando Strings

Use fatiamento para extrair partes da string:

texto = "Python String"
print(texto[0:2])

Saída:

Py

Sintaxe:

string[inicio:fim]
  • Inclui o caractere do índice inicio

  • Exclui o caractere do índice fim

  • Omitir inicio = do começo

  • Omitir fim = até o fim

Strings são Imutáveis

Strings em Python não podem ser modificadas diretamente. O código abaixo gera erro:

texto = "Python String"
texto[0] = 'J'  # Erro

Maneira Correta:

texto = "Python String"
novo_texto = 'J' + texto[1:]
print(novo_texto)

Saída:

Jython String

Mais Exemplos com f-strings

nome = 'Antônio'
mensagem = f'Olá, {nome}!'
print(mensagem)

Saída:

Olá, Antônio!

Exercícios

Exercício 1:

Crie uma variável chamada cidade com o nome da sua cidade e imprima uma mensagem de boas-vindas.

cidade = 'Maputo'
print(f'Seja bem-vindo a {cidade}!')

Exercício 2:

Use concatenação de strings para criar uma saudação personalizada.

cumprimento = 'Olá'
nome = 'Maria'
mensagem = cumprimento + ', ' + nome + '!'
print(mensagem)

Exercício 3:

Acesse a primeira e a última letra de uma string usando índices positivos e negativos.

palavra = 'Programador'
print('Primeira letra:', palavra[0])
print('Última letra:', palavra[-1])

Exercício 4:

Fatie uma string para obter parte dela.

linguagem = 'JavaScript'
print('Início:', linguagem[0:4])

Exercício 5:

Use f-strings para incluir variáveis em uma frase.

primeiro_nome = 'Lena'
sobrenome = 'Silva'
print(f'Usuária: {primeiro_nome} {sobrenome}')

Resumo

  • Uma string é uma sequência de caracteres entre aspas.

  • Pode-se usar aspas simples ou duplas.

  • Use \ para escapar caracteres e r'' para strings brutas.

  • Use aspas triplas para strings com múltiplas linhas.

  • Use f-strings (f"{var}") para inserir variáveis.

  • Concatene strings com + ou colocando literais lado a lado.

  • Use len() para saber o tamanho da string.

  • Acesse caracteres com índices (positivos ou negativos).

  • Use fatiamento string[inicio:fim] para extrair partes.

  • Strings são imutáveis: crie uma nova string se quiser modificá-la.

  • Pratique com os exercícios para fixar o conteúdo.