Für den folgenden Text ein:regulärer Ausdruck ersetzt keine Bindestriche mit Punkten
comment = """ I took the pill - I realized only side-effect after I went off it how it affected my eating habits - I put on weight - around 10 lbs - in the 2.5 months on it - no control and syndrome - this was counterproductive !"""
I regulären Ausdruck replace hyphen (-) with dot (.)
comment = re.sub (r'(w+\s+)(-)(\s+\w+)', r'\1\. \3 ', comment)
Aber es funktioniert nicht geschrieben.
Ich möchte nicht den Bindestrich zwischen zwei Wörtern wie Nebeneffekt durch Punkt ersetzen. das ist, warum ich nicht verwenden kann comment.replace ('-', '.')
Irgendwelche Vorschläge?
Sie haben einen Tippfehler in der Regex verwenden könnte, [ '(\ w + \ + s) (-) (\ s + \ w +)'] verwenden (https: // regex101.com/r/mP2xSH/1) –
.... und es gibt keine Notwendigkeit, Punkt in Ersetzungsstring zu entkommen – volcano
@Wiktor Stribiżew, vielen Dank! – Mary