Aller au contenu
🛠️ToolsShed

Duplicate Word Finder

Trouver les mots répétés dans le texte avec comptages de fréquence et positions.

À propos de cet outil

Le Détecteur de Mots Doublons est un outil qui identifie et met en évidence les mots répétés dans n'importe quel texte, affichant leurs comptages de fréquence et leurs positions exactes. Détecter les mots doublons est précieux pour les écrivains, les éditeurs et les créateurs de contenu qui souhaitent améliorer la qualité de leur écriture, assurer la variété du choix des mots et identifier les répétitions involontaires qui peuvent rendre la prose maladroite ou redondante.

Il suffit de coller ou de saisir votre texte dans le champ de saisie, et l'outil l'analyse instantanément pour trouver tous les mots répétés. Les résultats sont présentés dans un tableau clair montrant chaque mot doublon, le nombre de fois où il apparaît et son emplacement dans le texte. Cela facilite l'examen des répétitions et vous permet de décider si chaque instance a un objectif ou si elle doit être remplacée par un synonyme pour une meilleure fluidité et lisibilité.

Cet outil est particulièrement utile pour les romanciers, les journalistes, les auteurs académiques et toute personne polissant son écriture pour publication. Que vous éditiez un article de blog, une thèse ou un texte de marketing, le Détecteur de Mots Doublons vous aide à identifier les modèles de mots involontaires et à maintenir une prose professionnelle et attrayante qui capte l'attention de votre lecteur.

Questions Fréquentes

Implémentation du Code

import re
from collections import Counter

def find_duplicates(text: str, case_sensitive: bool = False) -> dict:
    """Find duplicate words and their positions in text."""
    processed = text if case_sensitive else text.lower()
    words = re.findall(r'\b[a-zA-Z]+\b', processed)
    freq = Counter(words)
    duplicates = {word: count for word, count in freq.items() if count > 1}

    # Find positions (1-based word index)
    positions = {word: [] for word in duplicates}
    for i, word in enumerate(words, 1):
        if word in positions:
            positions[word].append(i)

    return {
        'duplicates': sorted(duplicates.items(), key=lambda x: -x[1]),
        'positions': positions,
        'total_words': len(words),
        'unique_words': len(freq),
    }

text = "The cat sat on the mat and the cat was happy"
result = find_duplicates(text, case_sensitive=False)
for word, count in result['duplicates']:
    print(f"'{word}' appears {count} times at positions {result['positions'][word]}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.