Vai al contenuto
🛠️ToolsShed

Duplicate Word Finder

Trova le parole ripetute nel testo con conteggi di frequenza e posizioni.

Informazioni sullo strumento

Lo Strumento di Ricerca Parole Duplicate è uno strumento che identifica e evidenzia le parole ripetute all'interno di qualsiasi testo, mostrando i loro conteggi di frequenza e le posizioni esatte. Rilevare le parole duplicate è prezioso per scrittori, redattori e creatori di contenuti che desiderano migliorare la qualità della scrittura, garantire varietà nella scelta delle parole e individuare ripetizioni non intenzionali che possono rendere la prosa imbarazzante o ridondante.

Basta incollare o digitare il tuo testo nel campo di input e lo strumento lo analizza istantaneamente per trovare tutte le parole ripetute. I risultati vengono presentati in una tabella chiara che mostra ogni parola duplicata, quante volte appare e dove nel testo. Questo ti permette di rivedere facilmente le ripetizioni e decidere se ogni istanza serve uno scopo o dovrebbe essere sostituita con un sinonimo per un flusso e una leggibilità migliori.

Questo strumento è particolarmente utile per romanzieri, giornalisti, scrittori accademici e chiunque stia perfezionando la propria scrittura per la pubblicazione. Che tu stia modificando un post di blog, una dissertazione o un testo di marketing, lo Strumento di Ricerca Parole Duplicate ti aiuta a identificare modelli di parole non intenzionali e mantenere una prosa professionale e coinvolgente che cattura l'attenzione dei tuoi lettori.

Domande Frequenti

Implementazione del Codice

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.