2016-07-12 5 views
-2

Ich bin neu in Python, und ich muss den Abstand zwischen Zeichenfolge und einer Ziffer nur zwischen zwei Zeichenfolgen nicht entfernen.Replcae Innenraum in Python

zB:

Input: Ziffer 25 ist in Dokumenten und Absatznummer in einer anderen Datei.

Ausgabe: Paragraph25 ist in Dokumenten und Absatznummer in einer anderen Datei.

Wie kann dies in Python getan werden? Ich versuchte Regex

re.sub("paragraph\s[a-z]", "paragraph[a-z]", Input) 

Aber es funktioniert nicht.

+0

Es hilft, wenn Sie posten, was Sie bis jetzt versucht haben. – Selcuk

+1

Regexs sind deine Freunde – bgusach

+0

Was meinst du mit "es funktioniert nicht"? – Greg

Antwort

1
>>> re.sub(r'\s+(\d+)', r'\1', 'Program 25 is fun') 
'Program25 is fun' 

Das könnte in einer Prise funktionieren. Ich bin mit Regexen nicht besonders vertraut, also hoffentlich jemand, der mit etwas robusterem klingeln kann.

Grundsätzlich passen wir auf Whitespace gefolgt von Zahlen und entfernen es.