Quelle expression régulière permet de transformer "Bla bla 1 , 2 bla bla" vers "Bla bla 1,2 bla bla" ?
Le code suivant ne marche que si la virgule est suivie d'au moins un chiffre. Pourquoi ? Que faire ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
import re
def remplace(m):
    return m.group(0).replace(' ', '')
 
rx = re.compile(r'\d[0-9, ]+\d')
txt = "Bla  bla 1,     bla bla"
print rx.sub(remplace, txt)
Merci.