Textos com strings
Aprenda a trabalhar com palavras e frases em Python usando strings.
Quando usamos o computador, estamos o tempo todo lidando com textos: o nome de um usuário, uma mensagem de boas-vindas, um endereço de e-mail ou até o conteúdo de uma mensagem de erro.
Na programação, qualquer pedaço de texto é chamado de string (que significa "corda" ou "fio" em inglês).
A analogia do colar de miçangas
Para entender o que é uma string, imagine um colar de miçangas.
Cada miçanga é um caractere: pode ser uma letra (como 'a', 'B'), um número ('5'), um espaço em branco (' ') ou um símbolo ('!', '@'). Ao juntar todas essas miçangas em um fio, você forma um colar completo.
No Python, a string é esse colar. Ela mantém cada letra e símbolo organizado, um do lado do outro, na ordem exata em que você os colocou.
Criando textos com aspas
Para que o Python saiba onde um texto começa e onde ele termina, precisamos colocar o texto entre aspas. Podemos usar tanto aspas simples (') quanto aspas duplas (").
Veja este exemplo:
nome = "Mariana"
cidade = 'Belo Horizonte'
Ambas as formas funcionam exatamente da mesma maneira. O importante é manter a coerência: se começou com aspas duplas, termine com aspas duplas. Se começou com aspas simples, termine com aspas simples.
Usando aspas dentro de aspas
E se você precisar escrever um texto que já tem aspas? Por exemplo: Ele disse "bom dia" hoje.
Se você colocar tudo entre aspas duplas, o Python vai se confundir, achando que o texto acabou antes da hora. Para resolver isso, usamos a combinação dos dois tipos de aspas:
# Se o texto tem aspas duplas, criamos a string com aspas simples por fora
mensagem = 'Ele disse "bom dia" hoje.'
# Se o texto tem aspas simples, criamos a string com aspas duplas por fora
mensagem2 = "Ele disse 'bom dia' hoje."
Viu como é simples? O Python entende perfeitamente e não se confunde!
Textos com várias linhas (Multilinha)
Às vezes, você quer escrever um texto longo que ocupa várias linhas, como uma mensagem ou uma receita. Se tentar quebrar a linha usando aspas normais (simples ou duplas), o Python mostrará um erro.
Para resolver isso, usamos três aspas (podem ser três aspas duplas """ ou três aspas simples '''). Tudo o que você escrever entre elas fará parte do texto, inclusive as quebras de linha.
poema = """Batatinha quando nasce
se esparrama pelo chão.
Neném quando dorme
põe a mão no coração."""
print(poema)
Isso mostrará na tela o texto do jeito que você digitou, mantendo cada linha em seu lugar!
Juntando textos (Concatenação)
Imagine que você tem dois pedaços de papel com palavras escritas e quer colá-los para formar uma frase. No Python, fazemos isso usando o símbolo de mais (+). Esse processo de juntar textos se chama concatenação.
primeiro_nome = "Ana"
sobrenome = "Silva"
# Juntando as duas strings com um espaço no meio
nome_completo = primeiro_nome + " " + sobrenome
print(nome_completo)
O resultado impresso na tela será:
Ana Silva
[!WARNING] Lembra que o Python é muito literal? Se você esquecer de somar a string de espaço
" ", o resultado sairá grudado:AnaSilva.
Multiplicando textos
O Python tem um truque muito divertido: você pode multiplicar um texto por um número inteiro usando o símbolo de asterisco (*). Isso faz o texto se repetir várias vezes!
risada = "kkk"
risada_longa = risada * 3
print(risada_longa)
O resultado será:
kkkkkkkkk
Também podemos usar isso para criar linhas divisórias nos nossos programas:
linha = "-" * 30
print(linha)
print(" MENU PRINCIPAL ")
print(linha)
Isso mostrará na tela:
------------------------------
MENU PRINCIPAL
------------------------------
Contando os caracteres (A função len())
Se você tem um colar de miçangas, pode contar quantas pecinhas existem nele. No Python, fazemos isso usando a função len(). Esse nome vem de length, que significa comprimento em inglês.
A função len() conta tudo dentro da string: letras, números, símbolos e até os espaços em branco.
(Não se preocupe com o termo "função", vamos ter aulas exclusivas sobre isso depois.)
texto = "Olá, mundo!"
quantidade = len(texto)
print(quantidade)
O resultado será:
11
Vamos contar juntos para ver se está certo?
O (1), l (2), á (3), , (4), (espaço - 5), m (6), u (7), n (8), d (9), o (10), ! (11).
Sim! O espaço e a vírgula também contam como miçangas do nosso colar.
A mágica das f-strings (formatação de texto)
Às vezes, queremos misturar textos com variáveis de um jeito mais amigável e legível do que usar vários sinais de +. Para isso, o Python oferece um recurso chamado f-strings.
Para usar, basta colocar a letra f minúscula colada antes de abrir as aspas do seu texto. Depois, quando quiser encaixar uma variável no meio do texto, coloque o nome dela dentro de chaves {}.
Pense nas chaves como "espaços em branco" em um formulário de papel, onde você apenas preenche as informações.
nome = "Lucas"
idade = 24
# Usando f-string para formatar o texto de forma simples
mensagem = f"Olá, meu nome é {nome} e eu tenho {idade} anos."
print(mensagem)
O resultado será:
Olá, meu nome é Lucas e eu tenho 24 anos.
Com f-strings, o código fica muito mais limpo, organizado e fácil de ler.
Funções úteis para transformar textos
As strings em Python possuem "superpoderes" embutidos que nos ajudam a transformar o texto de várias formas. Essas funções integradas são chamadas de métodos.
Aqui estão alguns dos métodos mais comuns e úteis para o dia a dia:
.upper() e .lower()
Se você quiser transformar todo o seu texto em letras maiúsculas ou em letras minúsculas, o Python tem métodos prontos para isso:
texto = "Aprender Python é Incrível!"
print(texto.upper())
print(texto.lower())
O resultado será:
APRENDER PYTHON É INCRÍVEL!
aprender python é incrível!
.strip()
Às vezes, ao receber dados de um usuário (como em um formulário de cadastro), a pessoa pode digitar espaços em branco sem querer antes ou depois do texto.
O método .strip() remove esses espaços indesejados nas pontas do texto:
usuario = " carlos_silva "
usuario_limpo = usuario.strip()
print(f"Original: '{usuario}'")
print(f"Limpo: '{usuario_limpo}'")
O resultado será:
Original: ' carlos_silva '
Limpo: 'carlos_silva'
.replace()
Se você precisar trocar uma parte do texto por outra, pode usar o método .replace(). Você diz para ele qual pedaço quer encontrar e qual deve ser o substituto:
frase = "Eu gosto de jogar futebol."
nova_frase = frase.replace("futebol", "videogame")
print(nova_frase)
O resultado será:
Eu gosto de jogar videogame.
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Strings são textos representados no Python.
- Elas funcionam como um colar de miçangas, onde cada caractere (letra, espaço, símbolo) é uma peça.
- Podemos criar strings usando aspas simples ou aspas duplas.
- Podemos juntar textos usando o sinal de mais (
+) e repetir usando o asterisco (*). - A função
len()serve para contar a quantidade de caracteres de um texto. - As f-strings são uma forma mágica e organizada de inserir variáveis no meio de textos usando chaves
{}. - O Python tem métodos embutidos para transformar textos, como
.upper(),.lower(),.strip()e.replace().