Menampilkan Teks dengan Penyorotan Pada Setiap Kemunculan Kata
199 words·3 mins·
loading
·
loading
·
Table of Contents
Mini Proyek 1 Pencarian Kata dalam Teks - This article is part of a series.
Part 5: This Article
Pada bagian ini, kita akan meningkatkan tampilan hasil pencarian dengan menyorot setiap kemunculan kata dalam teks asli. Hal ini akan membantu pengguna melihat dengan jelas di mana kata tersebut muncul dalam teks.
a. Menampilkan Teks dengan Penyorotan #
Kita akan menambahkan fungsi untuk menampilkan teks dengan penyorotan pada setiap kemunculan kata.
def highlight_occurrences(teks, kata_pencarian):
"""
Fungsi untuk menyorot setiap kemunculan kata dalam teks.
"""
highlighted_text = teks.replace(kata_pencarian, f"\033[1;31m{kata_pencarian}\033[0m")
return highlighted_text
Penjelasan kode:
\033[1;31m
: Kode ANSI untuk memulai penyorotan teks (warna merah terang).\033[0m
: Kode ANSI untuk mengakhiri penyorotan teks.
b. Menjalankan Fungsi Menyorot #
Kemudian, kita perlu memperbarui bagian menjalankan fungsi pada fungsi utama.
if __name__ == "__main__":
# Mendapatkan input teks dari pengguna
teks = get_user_text()
# Mendapatkan input kata pencarian dari pengguna
kata_pencarian = get_search_word()
# Tokenisasi teks
tokens = tokenize_text(teks)
# Pencarian kata dalam teks dengan penanganan sinonim
found, indeks, sinonim = search_word_with_synonyms(tokens, kata_pencarian)
# Menyorot setiap kemunculan kata dalam teks
highlighted_text = highlight_occurrences(teks, kata_pencarian)
# Menampilkan hasil pencarian dengan teks yang disorot
display_search_results(found, kata_pencarian, indeks, sinonim)
print("\nTeks Asli dengan Penyorotan:")
print(highlighted_text)
Berikut adalah hasilnya:
Dengan penambahan ini, aplikasi akan menampilkan teks asli dengan setiap kemunculan kata yang disorot. Silakan jalankan kembali aplikasi untuk melihat perbedaannya.
Mini Proyek 1 Pencarian Kata dalam Teks - This article is part of a series.
Part 5: This Article