Python/Fundamentos/Strings e Formatação
Python⏱ ~2 min de leitura

Strings e Formatação

Manipulação de texto

Strings em Python são imutáveis — qualquer operação cria uma nova string. Python oferece três formas principais de formatar strings: % (legado), .format() e f-strings (recomendado desde Python 3.6).

F-strings são as mais legíveis e eficientes: basta prefixar a string com f e usar {expressão} dentro. Suportam expressões arbitrárias, incluindo chamadas de método e operações matemáticas.

Strings têm dezenas de métodos úteis: upper(), lower(), strip(), split(), join(), replace(), startswith(), endswith(), find() e muitos mais.

Exemplo.java
# F-strings (recomendado)
nome = "Python"
versao = 3.12
print(f"Bem-vindo ao {nome} {versao}!")
print(f"Resultado: {2 ** 10}")
print(f"{'centralizado':^20}")     # alinhamento
print(f"{3.14159:.2f}")            # 2 casas decimais

# Métodos de string
frase = "  Olá, Mundo!  "
print(frase.strip())               # "Olá, Mundo!"
print(frase.lower())               # "  olá, mundo!  "
print(frase.replace("Mundo", "Python"))

# Split e join
csv = "a,b,c,d"
partes = csv.split(",")           # ["a", "b", "c", "d"]
unido = "-".join(partes)          # "a-b-c-d"

# Verificações
email = "user@example.com"
print(email.endswith(".com"))     # True
print("@" in email)              # True
print(email.count("@"))          # 1

# Multiline string
sql = """
SELECT *
FROM usuarios
WHERE ativo = TRUE
"""
💡 Dica pro

Use "".join(lista) para concatenar muitas strings — é muito mais eficiente que usar + em um loop.

Recompensa+30 XP+exercícios