Pour tester si une chaîne de caractères sans espace est un naturel, je fais comme suit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        if chaine[0] != '-':
# Avec la structure Try..., il est facile de tester
# si une variable est un entier. On doit faire
# attention aux entiers relatifs négatifs.
            try :
                test = int(chaine)
# Traitement de mon naturel...
            except:
                pass
Je voudrais maintenant tester si ma chaîne est un nombre romain i, ii, ...

Quelqu'un aurait-il une idée ? Peut-être qu'une regex bien choisie devrait aider ?