/ / Regex pour supprimer le trait de soulignement suivi du nombre dans la chaîne en python? - python, regex, python-2.7

Regex pour supprimer le trait de soulignement suivi du nombre dans la chaîne en python? - python, regex, python-2.7

J'ai des cordes comme ça:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L_2.CRT_TS_0,
marks.science_0.physics_0,
marks.geo_1

Je souhaite supprimer uniquement si le trait de soulignement est suivi d'un nombre (CRT_TS_0 = CRT_TS) quelqu'un peut m'aider à obtenir le regex droit

J'ai essayé d'utiliser

  re.sub("_[0-9]+$", "",newstr)

mais il supprime tous les traits de soulignement et numéros

sortie:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo

Réponses:

2 pour la réponse № 1

Comme @wiktor l'a dit, supprimez le signe «$», ce qui signifie que la chaîne que vous recherchez doit finir avec un _ [0-9], pas seulement contenir.