Skip to main content
  1. Belajar/
  2. Python Fundamental/
  3. 12. Mini Proyek 1: Pencarian Kata dalam Teks/

Menampilkan Teks dengan Penyorotan Pada Setiap Kemunculan Kata

3 mins· loading · loading ·
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