Aula 14: Conectando Strings e Listas

Transformando texto em dados e dados em texto.

O Que Você Vai Aprender

Nesta aula de 2 horas, você aprenderá a poderosa arte de converter texto em coleções de palavras e vice-versa. Dominará os métodos `split()` para dividir strings em listas e `join()` para unir listas em strings, habilidades essenciais para processamento de texto em Python.

✂️ Converter String em Lista (`.split()`)

Aprender a usar o método `.split()` para quebrar uma string em uma lista de substrings, usando um delimitador.

🔗 Converter Lista em String (`.join()`)

Dominar o método `.join()` para concatenar elementos de uma lista em uma única string, com um separador.

🔁 Reforçar Iteração

Praticar a iteração sobre strings e listas, consolidando o conhecimento de loops e acesso a elementos.

Dividindo Strings em Listas: O Método `.split()`

O método `.split()` é sua ferramenta para transformar uma única string em uma lista de strings. Por padrão, ele divide a string em cada espaço em branco, mas você pode especificar qualquer outro caractere (ou sequência de caracteres) como um delimitador.

Sintaxe

string.split(delimitador)

Se `delimitador` for omitido, a string será dividida por qualquer sequência de espaços em branco, e espaços vazios no início/fim ou entre as palavras são ignorados.

frase = "Python é uma linguagem poderosa"
palavras = frase.split()
# palavras é ['Python', 'é', 'uma', 'linguagem', 'poderosa']
data = "2023-10-26"
partes = data.split('-')
# partes é ['2023', '10', '26']

Simulador `.split()`

Digite uma frase e, opcionalmente, um delimitador. Veja como a string é dividida em uma lista.

Juntando Listas em Strings: O Método `.join()`

O método `.join()` faz o inverso de `.split()`: ele pega uma lista de strings e as une em uma única string. É um método de string, e a string na qual ele é chamado se torna o separador entre os elementos da lista.

Sintaxe

separador.join(lista_de_strings)

O `separador` é a string que será inserida entre cada elemento da `lista_de_strings`.

lista_de_palavras = ["Vamos", "aprender", "Python"]
separador = " "
frase_nova = separador.join(lista_de_palavras)
# frase_nova é "Vamos aprender Python"

Forma mais comum e direta:

frase_direta = " ".join(lista_de_palavras)
# frase_direta é "Vamos aprender Python"

Simulador `.join()`

Digite os itens da lista separados por vírgulas e um separador. Veja como eles se transformam em uma única string.

Desafios para Continuar

Agora que você aprendeu a conectar strings e listas, é hora de praticar! Resolva estes problemas no seu ambiente de desenvolvimento Python para solidificar seu aprendizado.

  • Inversor de Frases

    Crie um programa que:

    • Recebe uma frase do usuário (ex: "Eu amo programar").
    • Inverte a ordem das palavras.
    • Imprime a nova frase (Ex: "programar amo Eu").
    • Dica: use `split()`, o método `reverse()` de listas e `join()`.

  • Formatador de Data

    Crie um programa que:

    • Receba uma data no formato "dd/mm/aaaa" (ex: "26/10/2023").
    • Extraia o dia, mês e ano.
    • Imprima a data formatada como: "Dia: dd, Mês: mm, Ano: aaaa".
    • Dica: use `split('/')` para separar as partes da data.