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"