Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonExtraire les mots uniques d'une c …
Please or S’enregistrer to create posts and topics.

Extraire les mots uniques d'une chaîne en Python ?

Bj
J'ai une chaine de caractères python sous forme d"un texte T. et je souhaite extraire la liste des mots qui ne se repètent pas. Comment faire et merci d'avance.

Bonjour robertoalpa

Tu dois convertir ton texte en une liste et rechercher les mots qui se répètent dans la liste:

def unique(text):

    # convertir le texte en une liste
    words = text.split()
    
    # Créez un dictionnaire pour compter les occurrences de chaque mot
    word_counts = {}
    
    for word in words:
        if word in word_counts:
            word_counts[word] += 1
        else:
            word_counts[word] = 1
    
    # Extract words that appear only once
    unique_mots = [word for word, count in word_counts.items() if count == 1]
    
    return unique_mots

# Example d'utilisation
T = "Python est un langage programmation aussi populaire que le langage Java"
unique_mots = unique(T)
print(unique_mots)

# output : ['Python', 'est', 'un', 'programmation', 'aussi', 'populaire', 'que', 'le', 'Java']