Trabalhando com strings

Introdução ao Python para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

Strings estão em tudo!

Olá escrito com string

  • Exibir mensagens
  • Processar entrada de texto
  • Nomes de arquivos
  • Formatar saída
  • Tratar dados
1 Imagem gerada pelo ChatGPT
Introdução ao Python para desenvolvedores

Python aceita aspas simples e duplas

# Isso funciona
ingredient_name = 'San Marzano tomatoes'

# Isso também funciona
ingredient_name = "San Marzano tomatoes"
  • ' = apóstrofo = aspas simples
Introdução ao Python para desenvolvedores

Vantagens das aspas duplas

# String com aspas simples contendo um apóstrofo
ingredient_name = 'Chef's special seasoning'
print(ingredient_name)
SyntaxError: invalid syntax.
# String com aspas duplas contendo um apóstrofo
ingredient_name = "Chef's special seasoning"
print(ingredient_name)
Chef's special seasoning
Introdução ao Python para desenvolvedores

Frases e parágrafos

recipe_step = "Heat olive oil in a large pan and sauté garlic until fragrant"
Introdução ao Python para desenvolvedores

Strings multilinha

# Criar uma string em várias linhas
recipe_instructions = """1. Ferva uma panela grande com água salgada e cozinhe a massa
2. Aqueça azeite numa frigideira e refogue alho picado até perfumar
3. Adicione tomates picados e cozinhe por 10 minutos
4. Misture a massa cozida com o molho de tomate e folhas de manjericão
"""
  • """text""": Strings multilinha
    • Aumentam a legibilidade
    • Usadas para documentação
    • Textos longos como instruções ou mensagens de erro
Introdução ao Python para desenvolvedores

Métodos

  • Método = função disponível só para um tipo de dado específico

  • Métodos de str

    • Padronizar entrada ou transformar texto
# Chamando um método de string
string_variable.method()
Introdução ao Python para desenvolvedores

Substituindo partes da string

  • .replace(text_to_be_replaced, text_to_change_it_to)
welcome_message = "Welcome to the recipe scaler, George"

welcome_message = welcome_message.replace("George", "John")

print(welcome_message)
Welcome to the recipe scaler, John
Introdução ao Python para desenvolvedores

Mudando maiúsculas/minúsculas

  • Padronizar entradas do usuário, como e-mails
ingredient_name = "Basil Leaves"

# Converter para minúsculas ingredient_name = ingredient_name.lower() print(ingredient_name)
basil leaves
# Converter para MAIÚSCULAS
ingredient_name = ingredient_name.upper()
print(ingredient_name)
BASIL LEAVES
Introdução ao Python para desenvolvedores

Vamos praticar!

Introdução ao Python para desenvolvedores

Preparing Video For Download...