Duplicate Word Finder
Temukan kata-kata berulang dalam teks dengan jumlah frekuensi dan posisi.
Tentang alat ini
Alat Pencari Kata Duplikat adalah alat yang mengidentifikasi dan menyoroti kata-kata berulang dalam teks apa pun, menampilkan jumlah frekuensi dan posisi pastinya. Mendeteksi kata duplikat bermanfaat bagi penulis, editor, dan pembuat konten yang ingin meningkatkan kualitas penulisan, memastikan variasi dalam pilihan kata, dan menangkap pengulangan yang tidak dimaksudkan yang dapat membuat prosa terasa canggung atau berlebihan.
Cukup tempel atau ketik teks Anda ke dalam bidang masukan, dan alat ini secara instan menganalisisnya untuk menemukan semua kata yang berulang. Hasil disajikan dalam tabel yang jelas menampilkan setiap kata duplikat, berapa kali muncul, dan di mana terjadi dalam teks. Ini memudahkan Anda untuk meninjau pengulangan dan memutuskan apakah setiap contoh melayani tujuan atau harus diganti dengan sinonim untuk aliran yang lebih baik dan keterbacaan.
Alat ini sangat berguna bagi novelis, jurnalis, penulis akademis, dan siapa pun yang mengasah tulisan mereka untuk publikasi. Baik Anda mengedit posting blog, disertasi, atau teks pemasaran, Pencari Kata Duplikat membantu Anda mengidentifikasi pola kata yang tidak disengaja dan mempertahankan prosa yang profesional dan menarik yang mempertahankan perhatian pembaca Anda.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.