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 er''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.