Strings em Python
🔍 O que são Strings?
Em Python, as strings são usadas para armazenar texto. Elas são do tipo str
e podem ser criadas usando aspas simples ou duplas.
nome = 'Python é incrível!'
print(nome) # Output: Python é incrível!
print(type(nome)) # Output: <class 'str'>
Você também pode criar strings vazias, úteis para inicializações.
string_vazia = ""
print(string_vazia) # Output:
print(type(string_vazia)) # Output: <class 'str'>
🛠️ Operações com Strings
Strings permitem diversas operações, como concatenação e fatiamento.
- Concatenação
Concatenar é unir strings. Isso pode ser feito com o operador +
ou utilizando formatação.
nome = 'Luiz Carlos'
sobrenome = 'Leite'
apresentacao = 'Olá, meu nome é ' + nome + ' ' + sobrenome + '.'
print(apresentacao)
# Output: Olá, meu nome é Luiz Carlos Leite.
Alternativamente, podemos usar f-strings
para uma sintaxe mais limpa:
apresentacao = f'Olá, meu nome é {nome} {sobrenome}.'
print(apresentacao)
# Output: Olá, meu nome é Luiz Carlos Leite.
Fatiamento (Slicing)
O slicing permite extrair partes específicas de uma string, utilizando índices.
email = 'maria.clara@example.com'
email_usuario = email[0:11]
print(email_usuario) # Output: maria.clara
🧰 Métodos de Strings
Python oferece vários métodos nativos para manipular strings.
- Maiúsculas:
- Transforma todos os caracteres para maiúsculas com
upper()
.
endereco = 'Rua das Flores, 123, Rio de Janeiro, RJ, Brasil.'
print(endereco.upper()) # Output: RUA DAS FLORES, 123, RIO DE JANEIRO, RJ, BRASIL.
Encontrar posição:
O método find()
localiza a posição de uma substring.
posicao = endereco.find('Rio de Janeiro')
print(posicao) # Output: 18
Substituição:
Substitua partes de uma string com replace()
.
print(endereco.replace('Rua', 'Av')) # Output: Av das Flores, 123, Rio de Janeiro, RJ, Brasil.
🔄 Conversão de Tipos
Converter entre strings e outros tipos é comum em Python.
- De número para string e vice-versa:
idade = 25
idade = str(idade)
print(type(idade)) # Output: <class 'str'>
faturamento = 'R$ 50 mi'
faturamento = int(faturamento[3:5])
print(faturamento) # Output: 50
print(type(faturamento)) # Output: <class 'int'>
🚀 Conclusão
Strings são fundamentais para manipular texto em Python, desde concatenações simples até operações complexas de formatação e conversão. Com um bom domínio dessas técnicas, você será capaz de lidar com uma variedade de desafios de processamento de texto em seus projetos!