Métodos de Strings em Python: split, join, replace, strip e mais

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Introdução aos Dados de String em Python

O que são Strings em Python

Strings em Python são sequências ordenadas de caracteres. Elas são um dos principais tipos de dados para trabalhar com informações textuais. As strings são delimitadas por aspas simples ('string'), aspas duplas ("string") ou aspas triplas para texto multilinha ('''multilinha''' ou """texto""").

Características das Strings em Python

Natureza Orientada a Objetos das Strings

Strings em Python são objetos da classe str. Isso significa que cada string tem acesso a vários métodos integrados para processamento e manipulação de texto.

Operações Suportadas

O Python oferece uma ampla gama de operações para trabalhar com strings:

  • Indexação para acessar caracteres individuais
  • Fatiamento (slicing) para extrair substrings
  • Concatenação para unir strings
  • Repetição de strings
  • Busca e substituição de substrings

Imutabilidade das Strings

Strings em Python são objetos imutáveis. Qualquer alteração em uma string cria um novo objeto, enquanto a string original permanece inalterada. Essa característica é importante ao trabalhar com grandes volumes de dados textuais ou em loops onde o desempenho é relevante.

Operações Básicas com Strings

Concatenação de Strings

A união de strings em Python é feita com o operador "+":

a = "Olá"
b = "Mundo"
resultado = a + " " + b  # "Olá Mundo"

Repetição de Strings

O operador "*" permite repetir uma string um número determinado de vezes:

s = "Python"
print(s * 3)  # PythonPythonPython

Indexação e Fatiamento

Python permite acessar caracteres de uma string por índice e extrair substrings através de fatiamento:

texto = "Python"
print(texto[0])    # P (primeiro caractere)
print(texto[-1])   # n (último caractere)
print(texto[1:4])  # yth (caracteres do índice 1 ao 3)

Métodos de Divisão e Junção de Strings

Método split()

Descrição e Sintaxe Básica

O método split() é um dos mais utilizados para manipulação de strings. Ele divide a string em uma lista de substrings com base em um separador especificado.

texto = "maçã,banana,laranja"
print(texto.split(","))  # ['maçã', 'banana', 'laranja']

Divisão por Espaços

Ao chamar split() sem argumentos, a string é automaticamente dividida por qualquer caractere de espaço em branco:

"Olá    mundo".split()  # ['Olá', 'mundo']

Divisão por um Caractere Específico

Você pode especificar qualquer caractere como separador:

"um-dois-três".split("-")  # ['um', 'dois', 'três']

Parâmetro maxsplit

O parâmetro maxsplit limita o número de divisões:

"1,2,3,4".split(",", 2)  # ['1', '2', '3,4']

Método join()

Unindo uma Lista de Strings

O método join() realiza a operação inversa do split() - ele une os elementos de uma lista em uma única string:

palavras = ['Python', 'é', 'incrível']
resultado = " ".join(palavras)
print(resultado)  # Python é incrível

Trabalhando com Diferentes Separadores

O join() permite usar qualquer string como separador:

print("-".join(["2025", "03", "27"]))  # 2025-03-27
print("::".join(["servidor", "banco", "tabela"]))  # servidor::banco::tabela

Uso com a Função map()

Para unir números, primeiro é necessário convertê-los em strings:

numeros = [1, 2, 3]
resultado = " ".join(map(str, numeros))  # "1 2 3"

Métodos de Busca e

Blogs

Book Recommendations