Estudos

Aprenda manipular Strings no Python – Aula 4

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!

Vinicius Sodré

Formado em Ciência da Computação pela Unicarioca, desenvolvedor de software com 15 anos de experiência em grandes empresas nacionais e multinacionais. Vinicius está à frente deste blog, feito de desenvolvedor para desenvolvedores de iniciantes a experientes.

Compartilhar
Publicado por:
Vinicius Sodré

Posts Recentes

Desvios Condicionais no Python: Controle o Fluxo – Aula 5

Ao desenvolver um software, uma das tarefas mais comuns é controlar o fluxo de execução…

2 semanas atrás

Tipos de Dados em Python: Entenda os Tipos Primitivos – Aula 3

Compreender os tipos de dados em Python é um dos primeiros passos para dominar a…

1 mês atrás

Garbage Collector no .NET: Evite Erros e Melhore o Desempenho

O Garbage Collector (GC) é um dos pilares essenciais para o gerenciamento de memória no…

1 mês atrás

Como criar variáveis em Python – Curso de Python Aula 2

Aprender a criar variáveis em Python é um dos passos iniciais para dominar essa linguagem…

2 meses atrás

Curso de Python, aprenda o básico rapidamente – Aula 1

Python está no topo das linguagens de programação mais utilizadas, e isso certamente não é…

2 meses atrás

Cyber Security – Substituindo o BinaryFormatter no .NET

Cyber Security - BinaryFormatter: Um Risco à Segurança O código fonte do .NET está em…

2 meses atrás

Este blog utiliza cookies. Se você continuar assumiremos que você está satisfeito com ele.

Leia Mais...