Manipulação de Strings e Entrada de Dados em python 🐍 Etapa 07

 Seja muito bem-vindo à Academy Code Christ!


🌍 Academy Code Christ está disponível em vários idiomas.
Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.

 python  🐍 Etapa 07
Manipulação de Strings 



📚 Continue sua jornada de aprendizado


A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento acessando os menus correspondentes:



💻 Pratique o que você aprende


🎯 O que é uma string?


Uma string é uma sequência de caracteres.

Em Python, usamos aspas simples ' ' ou duplas " " para representá-las.

mensagem = "Aprender Python é incrível!"

print(mensagem)

 

Strings também podem conter números, letras e símbolos:

codigo = "ABC123"

frase = 'Olá, mundo!'

 

Curiosidade: o nome string vem do inglês “corda”, sugerindo mesmo a ideia de sequência amarrada de caracteres.


Aspas simples, duplas e triplas


Python permite usar diferentes tipos de aspas para maior flexibilidade.

texto1 = "Usando aspas duplas"

texto2 = 'Usando aspas simples'

 

Mas e quando o texto contém aspas?

Basta alternar o tipo:

mensagem = "Ele disse: 'Olá!'"

 

Ou usar aspas triplas (''' ou """) para criar textos com múltiplas linhas:

texto = """Este é um texto

que ocupa

várias linhas."""

print(texto) 


Acessando caracteres individualmente


Como strings são sequências, podemos acessar cada caractere usando índices.

palavra = "Python"

print(palavra[0])  # P

print(palavra[3])  # h

print(palavra[-1]) # n

 

Importante: o índice começa em 0, como nas listas.


Fatiando strings (slice)


Assim como listas, as strings também permitem fatiamento:


texto = "Programação"

print(texto[0:4])   # Prog

print(texto[4:])    # r amação

print(texto[:7])    # Program

print(texto[::-1])  # oãçamargorP  (inversão)

 

Essas técnicas são úteis para extrair partes específicas, como prefixos, extensões de arquivo ou códigos.


Concatenação e repetição


Concatenar é juntar strings.

Repetir é multiplicar por um número.

nome = "Python"

versao = "3"

mensagem = nome + " " + versao

print(mensagem)

# Python 3

 

eco = "Olá! " * 3

print(eco)

# Olá! Olá! Olá!

 

Verificando conteúdo dentro do texto


Usamos o operador in:

texto = "Aprender Python é divertido!"

print("Python" in texto)   # True

print("Java" not in texto) # True

 

Muito útil para buscas ou validações.


Comprimento da string


A função len() informa quantos caracteres há em uma string:

palavra = "computador"

print(len(palavra))  # 10

 

A contagem inclui espaços e sinais de pontuação.


Métodos úteis das strings (transformações)


Python traz dezenas de métodos prontos para trabalhar com texto.

A seguir, os principais:

Método

Descrição

Exemplo

.upper()

Converte tudo para maiúsculas

"Python".upper() → 'PYTHON'

.lower()

Converte tudo para minúsculas

'ABC'.lower() → 'abc'

.capitalize()

Primeira letra maiúscula

'python'.capitalize() → 'Python'

.title()

Primeira letra de cada palavra maiúscula

'ola mundo'.title() → 'Ola Mundo'

.strip()

Remove espaços das extremidades

' texto '.strip()

.replace(a, b)

Substitui partes do texto

'banana'.replace('na', 'mo') → 'bamamo'

.count(x)

Conta quantas vezes ocorre algo

'python'.count('o') → 1

.find(x)

Retorna o índice da primeira ocorrência

'python'.find('t') → 2

.split()

Divide o texto em partes (lista)

'a b c'.split() → ['a', 'b', 'c']

.join(lista)

Junta lista em uma string

' '.join(['a','b','c']) → 'a b c'



Formatando textos


Há três formas principais de juntar variáveis a textos.


1. Concatenação simples

nome = "Ana"

print("Olá, " + nome + "!")

 

2. Método format()

idade = 25

print("Meu nome é {} e tenho {} anos.".format(nome, idade))

 

3. f-strings (moderna e recomendada)

print(f"Meu nome é {nome} e tenho {idade} anos.")

 

Você também pode aplicar formatação:

preco = 123.4567

print(f"O preço é R${preco:.2f}")

# R$123.46

 

Exemplo prático de formatação


produto = "Notebook"

quantidade = 3

preco_unitario = 2499.90

total = quantidade * preco_unitario

 

print(f"{quantidade}x {produto} custam R${total:,.2f}")

 

Saída:

3x Notebook custam R$7,499.70

 

Observe as vírgulas e casas decimais ajustadas automaticamente.


Entrada de dados com input()


A função input() lê texto digitado pelo usuário.

Tudo que vem dela é string, mesmo que pareça número.

nome = input("Qual é o seu nome? ")

print("Prazer em conhecê-lo,", nome)

 

Convertendo para outros tipos


Para realizar cálculos, convertemos o valor:

idade = int(input("Digite sua idade: "))

print("Ano de nascimento:", 2024 - idade)

 

Da mesma forma, use float() para números decimais:

altura = float(input("Altura (m): "))

 


Tratando espaços e erros de digitação


Usuários podem digitar coisas inesperadas.

Use os métodos de string para padronizar:

resposta = input("Deseja continuar? [S/N] ").strip().upper()

 

if resposta == "S":

    print("Continuando...")

elif resposta == "N":

    print("Programa encerrado.")

else:

    print("Opção inválida.")

 

O .strip() remove espaços e o .upper() padroniza para maiúsculo — evitando comparações incorretas.


Dividindo e juntando palavras


Dividindo com split()


Transforma uma frase em lista de palavras:

frase = "Aprender Python é divertido"

palavras = frase.split()

print(palavras)

# ['Aprender', 'Python', 'é', 'divertido']

 

Juntando novamente com join()


texto = " ".join(palavras)

print(texto)

# Aprender Python é divertido

 

Esses métodos são amplamente usados no processamento de textos e arquivos.


Verificações específicas

Python tem funções embutidas que retornam True ou False:

Método

Retorna True se…

Exemplo

.isalpha()

contém apenas letras

'abc'.isalpha()

.isdigit()

contém apenas dígitos

'123'.isdigit()

.isalnum()

contém letras e números

'a1b2'.isalnum()

.islower()

tudo minúsculo

'python'.islower()

.isupper()

tudo maiúsculo

'PYTHON'.isupper()

.startswith(x)

começa com x

'Python'.startswith('Py')

.endswith(y)

termina com y

'texto.txt'.endswith('.txt')


Esses métodos são úteis para validações e filtragens.


Strings multilinha e templates


Podemos criar mensagens longas e legíveis usando aspas triplas:

mensagem = f"""

Olá, {nome}!

 

Bem-vindo ao nosso sistema.

Tenha um excelente dia!

"""

print(mensagem)

 

Essa técnica ajuda a criar relatórios, e-mails automáticos e saídas organizadas.


Interpolando dados de listas e dicionários


Podemos combinar strings com dados estruturados.

pessoa = {"nome": "Rafaela", "idade": 22}

print(f"{pessoa['nome']} tem {pessoa['idade']} anos.")

 

Ou com listas:

cores = ["vermelho", "verde", "azul"]

print(f"Minhas cores favoritas são: {', '.join(cores)}.")

 

Saída:

Minhas cores favoritas são: vermelho, verde, azul. 


Mini‑projetos práticos


1. Analisador de frases

frase = input("Digite uma frase: ").strip().lower()

print("Número de letras 'a':", frase.count('a'))

print("Início:", frase[:5])

print("Fim:", frase[-5:])

 

2. Gerador de crachá

nome = input("Nome completo: ").strip().title()

cargo = input("Cargo: ").strip().capitalize()

 

print(f"\n{'=' * 30}")

print(f"{nome:^30}")

print(f"{cargo:^30}")

print(f"{'=' * 30}")

 

3. Contador de palavras

texto = input("Digite um texto qualquer: ")

palavras = texto.split()

print(f"O texto possui {len(palavras)} palavras.") 


Trabalhando com caracteres especiais e Unicode


Python lida nativamente com caracteres acentuados e emojis.


Basta garantir que o terminal suporte UTF‑8.

mensagem = "Aprendendo 🐍 Python é incrível!"

print(mensagem)

 

Você também pode obter códigos Unicode:

print(ord("A"))   # 65

print(chr(128512))  # 😀

 

Considerações sobre desempenho de strings


Strings são imutáveis:


 cada vez que você altera uma, o Python cria um novo objeto.
 

Em grandes volumes de texto (como logs ou big data), é melhor usar:


●     Listas com .join() para concatenar texto aos poucos.


●     Classes como io.StringIO para manipular texto em buffer.


Em aplicações grandes, isso economiza muita memória.


Resumo 

Nesta etapa, você aprendeu:

 ✅ O que são strings e como funcionam.
 ✅ Como
acessar, fatiar e modificar textos.
 ✅ Métodos poderosos como
.split(), .join(), .replace(), .find().
 ✅ Formatar textos com
f-strings.
 ✅ Ler e tratar
entradas do usuário com input().
 ✅ Validar, transformar e montar mensagens dinâmicas.
 ✅ Criar programas práticos com manipulação textual.


Dominar strings significa dominar a comunicação entre o usuário e o programa — e esse é um dos pilares de qualquer desenvolvedor Python.

Agora que o código pode ler, escrever e interagir com textos, na próxima etapa aprenderemos a detectar e corrigir erros (debug) e a usar o tratamento de exceções, tornando nossos programas muito mais seguros e confiáveis.



Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e 
sem enrolação. 

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem