Seja muito bem-vindo à Academy Code Christ!
🌍 Academy Code Christ está disponível em vários idiomas.Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.
python 🐍 Etapa 07
Manipulação de Strings
🎯 O que é uma string?
Uma string é uma sequência de caracteres.
Em Python, usamos aspas simples ' ' ou duplas " " para representá-las.
mensagem = "Aprender Python é incrível!"
print(mensagem)
Strings também podem conter números, letras e símbolos:
codigo = "ABC123"
frase = 'Olá, mundo!'
Curiosidade: o nome string vem do inglês “corda”, sugerindo mesmo a ideia de sequência amarrada de caracteres.
Aspas simples, duplas e triplas
Python permite usar diferentes tipos de aspas para maior flexibilidade.
texto1 = "Usando aspas duplas"
texto2 = 'Usando aspas simples'
Mas e quando o texto contém aspas?
Basta alternar o tipo:
mensagem = "Ele disse: 'Olá!'"
Ou usar aspas triplas (''' ou """) para criar textos com múltiplas linhas:
texto = """Este é um texto
que ocupa
várias linhas."""
print(texto)
Acessando caracteres individualmente
Como strings são sequências, podemos acessar cada caractere usando índices.
palavra = "Python"
print(palavra[0]) # P
print(palavra[3]) # h
print(palavra[-1]) # n
Importante: o índice começa em 0, como nas listas.
Fatiando strings (slice)
Assim como listas, as strings também permitem fatiamento:
texto = "Programação"
print(texto[0:4]) # Prog
print(texto[4:]) # r amação
print(texto[:7]) # Program
print(texto[::-1]) # oãçamargorP (inversão)
Essas técnicas são úteis para extrair partes específicas, como prefixos, extensões de arquivo ou códigos.
Concatenação e repetição
Concatenar é juntar strings.
Repetir é multiplicar por um número.
nome = "Python"
versao = "3"
mensagem = nome + " " + versao
print(mensagem)
# Python 3
eco = "Olá! " * 3
print(eco)
# Olá! Olá! Olá!
Verificando conteúdo dentro do texto
Usamos o operador in:
texto = "Aprender Python é divertido!"
print("Python" in texto) # True
print("Java" not in texto) # True
Muito útil para buscas ou validações.
Comprimento da string
A função len() informa quantos caracteres há em uma string:
palavra = "computador"
print(len(palavra)) # 10
A contagem inclui espaços e sinais de pontuação.
Métodos úteis das strings (transformações)
Python traz dezenas de métodos prontos para trabalhar com
texto.
A seguir, os principais:
|
Método |
Descrição |
Exemplo |
|
.upper() |
Converte tudo para maiúsculas |
"Python".upper() → 'PYTHON' |
|
.lower() |
Converte tudo para minúsculas |
'ABC'.lower() → 'abc' |
|
.capitalize() |
Primeira letra maiúscula |
'python'.capitalize() → 'Python' |
|
.title() |
Primeira letra de cada palavra maiúscula |
'ola mundo'.title() → 'Ola Mundo' |
|
.strip() |
Remove espaços das extremidades |
' texto '.strip() |
|
.replace(a, b) |
Substitui partes do texto |
'banana'.replace('na', 'mo') → 'bamamo' |
|
.count(x) |
Conta quantas vezes ocorre algo |
'python'.count('o') → 1 |
|
.find(x) |
Retorna o índice da primeira ocorrência |
'python'.find('t') → 2 |
|
.split() |
Divide o texto em partes (lista) |
'a b c'.split() → ['a', 'b', 'c'] |
|
.join(lista) |
Junta lista em uma string |
' '.join(['a','b','c']) → 'a b c' |
Formatando textos
Há três formas principais de juntar variáveis a textos.
1. Concatenação simples
nome = "Ana"
print("Olá, " + nome + "!")
2. Método format()
idade = 25
print("Meu nome é {} e tenho {} anos.".format(nome, idade))
3. f-strings (moderna e
recomendada)
print(f"Meu nome é {nome} e tenho {idade} anos.")
Você também pode aplicar formatação:
preco = 123.4567
print(f"O preço é R${preco:.2f}")
# R$123.46
Exemplo prático de formatação
produto = "Notebook"
quantidade = 3
preco_unitario = 2499.90
total = quantidade * preco_unitario
print(f"{quantidade}x {produto} custam R${total:,.2f}")
Saída:
3x Notebook custam R$7,499.70
Observe as vírgulas e casas decimais ajustadas automaticamente.
Entrada de dados com input()
A função input()
lê texto digitado pelo usuário.
Tudo que vem dela é string, mesmo que pareça número.
nome = input("Qual é o seu nome? ")
print("Prazer em conhecê-lo,", nome)
Convertendo para outros
tipos
Para realizar cálculos, convertemos o valor:
idade = int(input("Digite sua idade: "))
print("Ano de nascimento:", 2024 - idade)
Da mesma forma, use float() para números decimais:
altura = float(input("Altura (m): "))
Tratando espaços e erros de digitação
Usuários podem digitar coisas inesperadas.
Use os métodos de string para padronizar:
resposta = input("Deseja continuar? [S/N] ").strip().upper()
if resposta == "S":
print("Continuando...")
elif resposta == "N":
print("Programa encerrado.")
else:
print("Opção inválida.")
O .strip() remove espaços e o .upper() padroniza para maiúsculo — evitando comparações incorretas.
Dividindo e juntando palavras
Dividindo com split()
Transforma uma frase em lista de palavras:
frase = "Aprender Python é divertido"
palavras = frase.split()
print(palavras)
# ['Aprender', 'Python', 'é', 'divertido']
Juntando novamente com join()
texto = " ".join(palavras)
print(texto)
# Aprender Python é divertido
Esses métodos são amplamente usados no processamento de textos e arquivos.
Verificações específicas
Python tem funções embutidas que retornam True ou False:
|
Método |
Retorna True se… |
Exemplo |
|
.isalpha() |
contém apenas letras |
'abc'.isalpha() |
|
.isdigit() |
contém apenas dígitos |
'123'.isdigit() |
|
.isalnum() |
contém letras e números |
'a1b2'.isalnum() |
|
.islower() |
tudo minúsculo |
'python'.islower() |
|
.isupper() |
tudo maiúsculo |
'PYTHON'.isupper() |
|
.startswith(x) |
começa com x |
'Python'.startswith('Py') |
|
.endswith(y) |
termina com y |
'texto.txt'.endswith('.txt') |
Esses métodos são úteis para validações e filtragens.
Strings multilinha e templates
Podemos criar mensagens longas e legíveis usando aspas triplas:
mensagem = f"""
Olá, {nome}!
Bem-vindo ao nosso sistema.
Tenha um excelente dia!
"""
print(mensagem)
Essa técnica ajuda a criar relatórios, e-mails automáticos e saídas organizadas.
Interpolando dados de listas e dicionários
Podemos combinar strings com dados estruturados.
pessoa = {"nome": "Rafaela", "idade": 22}
print(f"{pessoa['nome']} tem {pessoa['idade']} anos.")
Ou com listas:
cores = ["vermelho", "verde", "azul"]
print(f"Minhas cores favoritas são: {', '.join(cores)}.")
Saída:
Minhas cores favoritas são: vermelho, verde, azul.
Mini‑projetos práticos
1. Analisador de frases
frase = input("Digite uma frase: ").strip().lower()
print("Número de letras 'a':", frase.count('a'))
print("Início:", frase[:5])
print("Fim:", frase[-5:])
2. Gerador de crachá
nome = input("Nome completo: ").strip().title()
cargo = input("Cargo: ").strip().capitalize()
print(f"\n{'=' * 30}")
print(f"{nome:^30}")
print(f"{cargo:^30}")
print(f"{'=' * 30}")
3. Contador de palavras
texto = input("Digite um texto qualquer: ")
palavras = texto.split()
print(f"O texto possui {len(palavras)} palavras.")
Trabalhando com caracteres especiais e Unicode
Python lida nativamente com caracteres acentuados e emojis.
Basta garantir que o terminal suporte
UTF‑8.
mensagem = "Aprendendo 🐍 Python é incrível!"
print(mensagem)
Você também pode obter códigos Unicode:
print(ord("A")) # 65
print(chr(128512)) # 😀
Considerações sobre desempenho de strings
Strings são imutáveis:
cada vez que você altera uma, o Python
cria um novo objeto.
Em grandes volumes de texto (como logs ou big data), é melhor usar:
● Listas com .join() para concatenar texto aos poucos.
● Classes como io.StringIO para manipular texto em buffer.
Em aplicações grandes, isso economiza muita memória.
Resumo
Nesta etapa, você aprendeu:
✅ O
que são strings e como funcionam.
✅ Como acessar, fatiar
e modificar
textos.
✅ Métodos poderosos como .split(), .join(), .replace(), .find().
✅ Formatar textos com f-strings.
✅ Ler e tratar entradas do
usuário com input().
✅ Validar, transformar e montar
mensagens dinâmicas.
✅ Criar programas práticos com
manipulação textual.
Dominar strings significa dominar a comunicação entre o usuário e o programa — e esse é um dos pilares de qualquer desenvolvedor Python.
Agora que o código pode ler, escrever e interagir com textos, na próxima etapa aprenderemos a detectar e corrigir erros (debug) e a usar o tratamento de exceções, tornando nossos programas muito mais seguros e confiáveis.

%20-%20Copia.png)
.png)
.png)
.png)
Postar um comentário