Introducción
En Python, una cadena de texto es una secuencia de caracteres encerrada entre comillas simples o dobles. A veces, necesitamos extraer palabras individuales de una cadena de texto. En este desafío, se te pide escribir una función que tome una cadena de texto y devuelva una lista de palabras.
Cadena de texto a palabras
Escribe una función string_to_words(s: str, pattern: str = '[a-zA-Z-]+') -> List[str] que tome una cadena de texto s y una cadena pattern opcional como argumentos y devuelva una lista de palabras de la cadena de texto.
- La función debe utilizar
re.findall()con elpatternsuministrado para encontrar todas las subcadenas coincidentes. - Si no se proporciona el argumento
pattern, la función debe utilizar la expresión regular predeterminada, que coincide con caracteres alfanuméricos y guiones.
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']
Resumen
En este desafío, aprendiste cómo extraer palabras individuales de una cadena de texto utilizando expresiones regulares en Python. Ahora puedes utilizar esta función para dividir una cadena de texto en palabras y realizar operaciones adicionales sobre ellas.