Extrair Palavras de uma String

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Em Python, uma string é uma sequência de caracteres delimitada por aspas simples ou duplas. Às vezes, precisamos extrair palavras individuais de uma string. Neste desafio, você deve escrever uma função que recebe uma string e retorna uma lista de palavras.

String para Palavras (String to Words)

Escreva uma função string_to_words(s: str, pattern: str = '[a-zA-Z-]+') -> List[str] que recebe uma string s e uma string pattern opcional como argumentos e retorna uma lista de palavras na string.

  • A função deve usar re.findall() com o pattern fornecido para encontrar todas as substrings correspondentes.
  • Se o argumento pattern não for fornecido, a função deve usar a expressão regular (regexp) padrão, que corresponde a caracteres alfanuméricos e hífens.
import re

def words(s, pattern = '[a-zA-Z-]+'):
  return re.findall(pattern, s)
words('I love Python!!') ## ['I', 'love', 'Python']
words('python, javaScript & coffee') ## ['python', 'javaScript', 'coffee']
words('build -q --out one-item', r'\b[a-zA-Z-]+\b')
## ['build', 'q', 'out', 'one-item']

Resumo

Neste desafio, você aprendeu como extrair palavras individuais de uma string usando expressões regulares em Python. Agora você pode usar esta função para dividir uma string em palavras e realizar operações adicionais nelas.