Extraer palabras de una cadena de texto

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/AdvancedTopicsGroup -.-> python/regular_expressions("Regular Expressions") subgraph Lab Skills python/comments -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/lists -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/tuples -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/function_definition -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/default_arguments -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/importing_modules -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/standard_libraries -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} python/regular_expressions -.-> lab-13743{{"Extraer palabras de una cadena de texto"}} end

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 el pattern suministrado 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.