Cara Mengetahui Posisi Kata atau Deret Karakter Tertentu Menggunakan Fungsi Find() Pada Pemrograman Python


Untuk mengetahui posisi suatu kata atau deret karakter tertentu pada kalimat, bahasa pemrograman python menyediakan fungsi find(). Bagaimana contoh penerapannya, silakan simak artikel ini.


Misalkan ada variabel x dengan nilai susunan karakter seperti beirkut.

>>> x = "abfswjafo235425"

Kemudian kita ingin mengetahui posisi dari karakter tertentu, misalkan ada dimanakah karakte w pada nilai variabel x tersebut?

Untuk itu, kita bisa gunakan bantuan fungsi find() yang sudah tersedia pada bahasa pemrograman python, kode programnya seperti berikut.

>>> x.find("w")
4

Dari kode program x.find("w) di atas diperoleh hasil 4. Ini menunjukkan bahwa karakter "w" pada nilai variabel x berada pada urutan indeks ke-4. 

Perlu diketahui bahwa setiap karakter pada kalimat atau sebuah data bertipe string pada pemrograman python memiliki indeksnya masing-masing. Urutan indeks dimulai dari indeks ke-0 untuk karakter pertama, indeks ke-1 untuk indeks kedua, dan seterusnya.

Selanjutnya, kita ingin coba menegetahui ada di posisi indeks ke berapakah karakter "fo2" pada nilai variabel x tersebut? Untuk itu kita bisa gunakan kode program seperti berikut ini.

>>> x.find("fo2")
7

 Dari hasil kode program x.find("fo2") di atas diperoleh hasil 7. Itu menunjukkan bahwa karakter "fo2" berada (dimulai dari) pada indeks ke-7 dari nilai variabel x.

Selanjutnya, kita bisa membatasi wilayah pencarian menggunakan indeks pencarian dari masing-masing karakter. Misalkan kita ingin mengetahui pada indeks ke berapakah karakter "fo2" jika wilayah pencariannya dari indeks ke-0 hingga ke-5. 

Untuk itu kita bisa gunakan kode program seperti berikut ini.

>>> x.find("fo2", 0, 5)
-1

Pada kode program di atas, parameter kediua dari fungsi find() adalah parameter yang menandakan indeks awal pencarian, yaitu dimulai dari indeks ke-0. Sedangkan parameter ketiga ditulis 5, menandakan bahwa akhir pencarian adalah pada indeks ke-5. Hasil dari penerapan kode program x.find("fo2", 0, 5) di atas adalah -1. Itu menunjukkan bahwa tidak ditemukan karakter "fo2" pada nilai variabel x tersebut. 

Kita coba contoh lainya seperti berikut ini.

>>> x.find("fo2", 0, 9)
-1

Pada contoh kode program di atas, mencari keberadaan deretan karakter "fo2" dengan rentang wilayah pencarian dari indeks ke-0 hingga indeks ke-9 dari variabel x, dan ternyata mendapattkan hasil -1 alias tidak ditemukan deretan karakter tsrsebut pada variabel x.

Jika kita perhatikan indeks dari masing-masing karakter tsrsebut pada variabel x, dimana karakter "f"  berada pada indeks ke-7, karakter "o" berada pada indeks ke-8, dan karakter "2" berada pada indeks ke-9. Tapi kenapa kalau rentang pencariannya dari indeks ke-0 hingga ke-9, deretan karakter tersebut tidak ditemukan?  itu karena, jika pada parameter kedua dan ketiga dari fungsi find() tersebut ditulis 0 dan 9, maka wilayah pencariannya akan dimulai dari indeks ke-0 hingga indeks ke-8,sedangkan indeks terakhir dari deretan karakter "fo2" yang dicari tersebut berada pada indeks ke-9.   

Coba perhattikan kode program berkut ini.

>>> x.find("fo2", 0, 10)
7

Pada kode program di atas, rentang pencariannya kita lebarkan menjadi 10 (parameter ketiga ditulis 10), berarti wilayah pencariannya dimulai dari indeks ke-0 hingga indeks ke-9, dan hasilnya adalah 7. Itu menunjukkan bahwa jika wilayah pencariannya dimualai dari indeks ke-0 hingga ke-9 (parameter ketiga ditulis 10) maka deretan karakter "fo2" berada (dimulai dari) pada deretan indeks ke-7. 

Perlu diketahui bahwa parameter ketiga dari fungsi find() tersebut adalah posisi akhir pencarian dimana indeks akhir pencarian ditambah 1. Jika kita tulis 10, maka wilayah akhir pencriannya adalah sampai indeks ke-9. Kalau kita tulis 15, maka wilayah akhir pencariannya adalah hingga indeks ke-14.  

Demikian pemaparan singkat tentang cara mengetahui posisi keberadaan suatu deret karakter pada pemrograman python menggunakan fungsi find(). Semoga artikel ini bermanfaat.

 

Info Promo Menarik, silakan klik banner di bawah ini untuk info selengkapnya

Artikel ini ditulis oleh:

mister bram



Bagaimana menurutmu artikel ini?




 Silakan bagikan artikel ini




 Silakan tulis dan bagikan pendapatmu untuk didiskusikan
Info dan promo menarik untuk kamu
silakan geser dan klik banner di bawah ini untuk dapatkan informasi selengkapnya



Info dan Promo Menarik
silakan klik banner di bawah ini untuk informasi selengkapnya
DomaiNesia