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.
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 angegebenenpatternverwenden, 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.