Bonjour,

Je voudrais découper une chaîne de caractères par des séparateurs comme les espaces, des signes de poncutations, le point, la virgule. Chaque ligne aura un seul mot (un token), tous les séparateurs seront également affichés dans chaque ligne.

Ex : chaîne :Il march, elle marche.

l'affichage sera comme :

Il
marche
,
elle
marche
Je n'arrive pas à afficher un token par ligne, mais ca a affiché un caractère par ligne.

Merci de votre aide ? Merci

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def tokenize(a):
    ponc = [' ','.',',','!','?',';',':']
    for x in a:
        if x[-1] in ponc:
            #print(x[0:-1])
            print(x[-1])
        else:
            print(x)
print (tokenize("Une chaîne de caractère va être séparée par un espace, une virgule, un pont, etc."))