Seção 3.4 — Textos, índices, concatenação, composição e fatiamento
Strings armazenam cadeias de caracteres: letras, números, símbolos, espaços. Imagine como uma sequência de blocos, onde cada caractere ocupa uma posição:
Os índices começam em 0, não em 1! A função len() retorna o tamanho:
Você pode acessar um caractere individual usando seu índice entre colchetes: variavel[indice]. Se tentar um índice fora do intervalo, Python gera um erro:
A string "ABCDEF" tem 6 caracteres (posições 0 a 5). Tentar acessar a posição 6 — que não existe — gera um IndexError.
Use + para juntar strings e * para repetir:
Para montar mensagens com variáveis, usamos marcadores de posição:
| Marcador | Tipo |
|---|---|
| %d | Números inteiros |
| %s | Strings (textos) |
| %f | Números decimais |
Para inteiros, o marcador %d aceita modificações: %03d preenche com zeros à esquerda, %3d preenche com espaços, %-3d alinha à esquerda:
Para números decimais, %5f reserva 5 posições no total e %5.2f reserva 5 posições com 2 casas decimais:
Combinando tudo, podemos montar mensagens completas com várias variáveis de tipos diferentes:
O %5.2f significa: reserve 5 posições, com 2 casas decimais. Muito útil para valores monetários!
Extraia pedaços de uma string usando [início:fim]. O caractere na posição fim não é incluído:
💡 Índices negativos contam de trás para frente: -1 é o último, -2 o penúltimo, etc.