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 opatternfornecido para encontrar todas as substrings correspondentes. - Se o argumento
patternnã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.