Wie verwende ich RegEx (oder etwas anderes in Python) für die folgende Anforderung? Ich muss:Python RegEx, um Zeichenfolge zu ersetzen
- das Wort entfernen „Traum“ (einschließlich aller Stämme)
- Alle vorherigen Wörter entfernen (dh alle Wörter hinter dem Wort „Traum“)
- Entfernen Sie das Wort daneben (davor/rechts von "dream")
- Das Wort "to" aus allen Phrasen entfernen.
Eingang:
text = ["Dream of a car",
"Dream to live in a world",
"Dream about 8am every morning",
"stopped dreaming today",
"still dreaming of a car",
"One more dream to come late tomorrow",
"Dream coming to hope tomorrow"]
Erforderliche Leistung:
["a car",
"live in a world",
"8am every morning",
" ",
"a car",
"come late tomorrow",
"hope tomorrow"]
Ich habe versucht:
result = [re.sub('Dream', '', a) for a in text]
# MyOutput
[' of a car', ' to live in a world', ' about 8am every morning', 'stopped dreaming today', 'still dreaming of a car', 'One more dream to come late tomorrow', ' coming to hope tomorrow']
Die Lösung, die Sie vorschlagen können, immer nur tun die Hälfte Ihrer ersten Anforderung entfernen möchten, und nicht einmal * Versuch * den Rest zu adressieren. – jonrsharpe
ja Ich weiß nicht, wie man den Rest erledigt :( –
Auch die Ausgabe, die Sie behaupten, stimmt nicht mit Ihrer Eingabe. – jonrsharpe