Avec une regex pas besoin de listes à rallonge.
Comme un nom de commune est pas censée avoir des numéros, on peux par exemple ne garder que ce qu'il y a avant un numéro :

sub("^(.+)...