Manipular strings no Python é uma das tarefas mais requisitadas, e o Python oferece ferramentas incrivelmente simples e poderosas para isso. Neste artigo, vamos explorar como manipular strings e utilizar a função input para capturar dados do usuário. Se você é iniciante ou está buscando reforçar seu conhecimento, continue lendo!
O que são Strings em Python?
Strings são sequências de caracteres que representam texto. Em Python, qualquer coisa entre aspas simples (‘) ou duplas (“) é considerada uma string.
nome = 'João'
mensagem = "Bem-vindo ao curso de Python!"
Strings podem conter letras, números, espaços e símbolos especiais. Como elas são uma sequência, cada caractere tem um índice, iniciando em 0. Isso será útil quando formos falar sobre fatiamento.
Capturando Dados do Usuário com input()
A função input() é usada para capturar dados digitados pelo usuário no console. Por padrão, ela sempre retorna uma string.
Veja o exemplo abaixo:
nome = input("Qual é o seu nome? ")
print("Olá, " + nome + "! Seja bem-vindo.")
Quando o usuário digitar o nome e pressionar Enter, o programa irá concatenar a string capturada com a mensagem. Esse é um ponto importante: sempre que você usar input(), o valor recebido será tratado como string, mesmo que contenha números.
Se precisar usar esses valores como números, basta convertê-los com as funções int() ou float().
idade = int(input("Qual é a sua idade? "))
print(f"Você tem {idade} anos.")
Aqui, usei int() para transformar a string recebida em um número inteiro.
Manipular Strings no Python: Funções e Métodos Principais
Agora que você já sabe capturar dados, vamos aprender a manipular strings. Python oferece métodos muito úteis para tratar texto.
1. Alterando o texto com .upper() e .lower()
Você pode transformar as letras de uma string em maiúsculas ou minúsculas:
nome = input("Digite seu nome: ")
print(nome.upper()) # Transforma em maiúsculas
print(nome.lower()) # Transforma em minúsculas
2. Removendo espaços com .strip()
É comum o usuário digitar espaços extras sem querer. Para resolver isso, use o .strip():
texto = input("Digite algo com espaços: ")
print(texto.strip())
Se você quiser apenas remover espaços à esquerda ou à direita, pode usar .lstrip() (left strip) ou .rstrip() (right strip).
3. Substituindo partes do texto com .replace()
Substituir palavras ou caracteres em uma string é fácil usando .replace():
frase = input("Digite uma frase: ")
nova_frase = frase.replace("a", "@").replace("e", "3")
print(nova_frase)
Nesse exemplo, substituímos as letras a por @ e e por 3. Use essa técnica para personalizar mensagens!
4. Fatiando Strings
Como strings são sequências, podemos acessar apenas partes delas. Isso é chamado de fatiamento:
texto = "Python é incrível!"
print(texto[0:6]) # Resultado: Python
print(texto[-8:]) # Resultado: incrível!
Aqui, utilizei [início:fim] para definir o pedaço que eu precisava. Valores negativos permitem contar de trás para frente.
5. Dividindo Strings com .split()
Outra forma de manipular strings no Python é usando o método .split(), que divide strings em listas usando um delimitador:
frase = "Python é incrível!"
palavras = frase.split(" ") # Divide no espaço
print(palavras) # Resultado: ['Python', 'é', 'incrível!']
6. Concatenando Strings
Concatenar é juntar duas ou mais strings. Existem diversas formas de fazer isso em Python:
- Usando o operador +:
nome = input("Qual é o seu nome? ")
print("Olá, " + nome + "! Tudo bem?")
- Usando f-strings (Python 3.6+):
nome = input("Qual é o seu nome? ")
print(f"Olá, {nome}! Tudo bem?")
As f-strings tornam o código mais legível e fácil de escrever. Recomendo sempre usar esse método!
7. Verificando Conteúdo da String
Para verificar se uma palavra ou caractere está presente em uma string, utilize in:
frase = input("Digite uma frase: ")
if "Python" in frase:
print("Você mencionou Python!")
else:
print("Python não foi encontrado.")
A palavra in facilita muito as buscas dentro de strings.
Praticando Como Manipular Strings no Python
Vamos juntar tudo o que aprendemos em um pequeno programa:
nome = input("Digite seu nome: ").strip()
idade = int(input("Digite sua idade: "))
frase = f"Olá, {nome.upper()}! Você tem {idade} anos."
print(frase.replace("A", "@"))
Esse programa captura o nome e a idade do usuário, remove espaços extras e aplica manipulações na string.
Conclusão
Manipular strings no Python é uma habilidade essencial para qualquer programador. Neste artigo, você aprendeu como capturar dados do usuário com input() e usar métodos poderosos como .upper(), .replace() e fatiamento. Pratique bastante para dominar essas técnicas!
Na próxima aula, vamos explorar como funcionam os desvios condicionais no Python. Não perca! Enquanto isso, confira a documentação oficial de strings do Python para aprofundar ainda mais o conhecimento.
Veja também a aula anterior onde falamos sobre os tipos de dados básicos do Python.
Está pronto para continuar evoluindo no Python? Então pratique os conceitos apresentados e compartilhe este curso com seus amigos!