Wörter aus einem String extrahieren

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python ist ein String eine Sequenz von Zeichen, die in einfachen oder doppelten Anführungszeichen eingeschlossen sind. Manchmal müssen wir einzelne Wörter aus einem String extrahieren. In dieser Herausforderung haben Sie die Aufgabe, eine Funktion zu schreiben, die einen String nimmt und eine Liste von Wörtern zurückgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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{{"Wörter aus einem String extrahieren"}} python/lists -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/tuples -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/function_definition -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/default_arguments -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/importing_modules -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/standard_libraries -.-> lab-13743{{"Wörter aus einem String extrahieren"}} python/regular_expressions -.-> lab-13743{{"Wörter aus einem String extrahieren"}} end

String zu Wörtern

Schreiben Sie eine Funktion string_to_words(s: str, pattern: str = '[a-zA-Z-]+') -> List[str], die einen String s und einen optionalen pattern-String als Argumente nimmt und eine Liste der Wörter im String zurückgibt.

  • Die Funktion sollte re.findall() mit dem angegebenen pattern verwenden, um alle passenden Teilstrings zu finden.
  • Wenn das pattern-Argument nicht angegeben wird, sollte die Funktion die Standard-Regulärausdruck verwenden, der alphanumerische Zeichen und Bindestriche übereinstimmt.
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']

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie mit regulären Ausdrücken in Python einzelne Wörter aus einem String extrahieren. Sie können jetzt diese Funktion verwenden, um einen String in Wörter aufzuteilen und weitere Operationen damit durchzuführen.