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().