Strings Python: guia de formatação, fatiamento e métodos

Manipulação de strings mestre em Python. Aprenda métodos de string, técnicas de fatiamento, concatenação e formatação com exemplos de códigos claros e executáveis.

Experimente no Editor

Visão geral

Strings são sequências de caracteres usadas para armazenar e representar informações baseadas em texto em Python. Eles são imutáveis, o que significa que, uma vez criada uma string, seus caracteres não podem ser alterados. No entanto, Python fornece um rico conjunto de operações e métodos integrados para criar novas strings modificadas a partir de strings existentes. Desde o tratamento da entrada do usuário até a análise de arquivos de texto e a formatação de respostas da API, dominar strings é essencial para qualquer desenvolvedor Python.

Strings Python podem ser declaradas usando aspas simples (`'...'`), aspas duplas (`"..."`) ou aspas triplas (`'''...'''` ou `"""..."""`). Aspas triplas são especialmente úteis para definir strings ou docstrings multilinhas. Fatiar é outro recurso poderoso de string: usando colchetes com valores de início, parada e passo (por exemplo, `text[0:5]`), você pode facilmente extrair substrings, reverter strings ou recuperar caracteres em intervalos regulares.

A manipulação de strings em Python é suportada por uma extensa biblioteca de métodos integrados. Métodos como `.upper()`, `.lower()` e `.title()` ajustam a caixa dos caracteres, enquanto `.strip()` remove os espaços em branco iniciais e finais. Para pesquisar e substituir texto, Python oferece `.replace()`, `.find()` e `.count()`. Além disso, dividir uma string em uma lista de substrings com `.split()` e juntá-las novamente com `.join()` são ferramentas críticas para limpeza e formatação de dados.

Saída de código e execução

Este script mostra a criação de strings, recuperação de índice, fatiamento e métodos essenciais de modificação de strings.

strings_demo.py
Experimente no Editor
text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
Saída terminal
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

Implementação passo a passo

  • Analisando dados de texto e arquivos de log
  • Formatando mensagens de erro voltadas ao usuário
  • Limpando entradas do banco de dados antes da validação

Perguntas frequentes

As strings são mutáveis em Python?

Não, as strings do Python são imutáveis. Qualquer método que modifique uma string retorna um novo objeto string em vez de alterar o original.

Como posso verificar se uma substring está dentro de uma string?

Você pode usar o operador "in". Por exemplo: "Python" em "Python é divertido" é avaliado como True.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.