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.