import string

texte = '''Le terme Python est un nom vernaculaire ambigu désignant en
français plusieurs espèces de serpents appartenant à différents genres des
familles des Pythonidae et des Loxocemidae. Python est aussi un langage de
programmation maîtrisé par tous les étudiants d'AP1 de l'UPEM.'''

def string2words(texte):
    T=texte
    for p in string.punctuation:
        T=T.replace(p,' ')

    words=T.replace('\n',' ').split(' ')
    words=[ x for x in words if len(x)>0 ]
    return words

def compte_mots(texte):
    W=string2words(texte)
    d={}
    for w in W:
        d[w]=d.get(w,0)+1
    return d

W=string2words(texte)
print(W)

dico=compte_mots(texte)
print(dico)
