Duplicate Word Finder
Metinde tekrarlanan sözcükleri frekans sayıları ve konumları ile bulun.
Bu araç hakkında
Yinelenen Kelime Bulucusu, herhangi bir metinde tekrarlanan kelimeleri tanımlayan ve vurgulayan ve bunların frekans sayılarını ve tam konumlarını gösteren bir araçtır. Yinelenen kelimeleri algılamak, yazma kalitesini iyileştirmek, kelime seçiminde çeşitlilik sağlamak ve nesir dili garip veya gereksiz hissettirebilecek istenmeyen tekrarlamaları yakalamak isteyen yazarlar, editörler ve içerik yaratıcıları için değerlidir.
Metin inizi giriş alanına yapıştırın veya yazın, araç bu metni anında analiz ederek tekrarlanan tüm kelimeleri bulur. Sonuçlar, her yinelenen kelimeyi, kaç kez göründüğünü ve metinde nerede yer aldığını gösteren net bir tablo halinde sunulur. Bu, tekrarlamaları kolayca gözden geçirmenizi ve her bir kelimeyi tutup tutmayacağınıza veya daha iyi akış ve okunabilirlik için eş anlamlısıyla değiştirip değiştirmeyeceğinize karar vermenizi sağlar.
Bu araç özellikle roman yazarları, gazeteciler, akademik yazarlar ve yazılarını yayın için iyileştirmek isteyen herkes için kullanışlıdır. Blog yazısı, tez veya pazarlama metni düzenliyor olun, Yinelenen Kelime Bulucusu, istenmeyen kelime düzenlerini belirlemenizi ve okuyucu tarafından dikkatini çeken profesyonel ve ilgi çekici nesir yönetmenizi yardımcı olur.
Sıkça Sorulan Sorular
Kod Uygulaması
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.