Was ist der saubere Weg in Python, um diese einfache Textfixierung zu tun - zu prüfen, ob jeder Punkt (außer dem letzten) von Leerzeichen gefolgt wird. Angenommen, ein Punkt, dem kein leerer Platz folgt, ist der einzige mögliche Fehler, den wir in der Eingabezeichenfolge erhalten können.Fügen Sie Platz nach Pausen hinzu
Ich tue dies:
def textFix(text):
result = re.sub('\.(?!\s)', '. ', text)
if (result[len(result) - 1]) == ' ':
return result[:-1]
return result
BTW, die '\. (? = \ S)' bevorzugt, da es schneller durch Arbeiten in dem Look-Ahead zu keinem Wechsel. –
wow, '\. (? = \ S)' ist viel schneller! Danke für das Teilen :) – degant