Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonExtraire les mots uniques d'une c …
Please Se connecter or S’enregistrer to create posts and topics.
Extraire les mots uniques d'une chaîne en Python ?
robertoalpa@robertoalpa
20 messages
#1 · 23 juillet 2024, 18 h 57 min
Citation de robertoalpa le 23 juillet 2024, 18 h 57 minBj
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.
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.
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
PythonTech@admin
109 messages
#2 · 23 juillet 2024, 20 h 12 min
Citation de PythonTech le 23 juillet 2024, 20 h 12 minBonjour 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']
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']
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
Post Views: 530 131