Pada banyak kasus, kita mungkin perlu mencari nilai-nilai tertentu dalam satu file berdasarkan isi dari file lainnya. Misalnya, dalam kasus ini, kita ingin mencari kata atau kalimat yang terdapat dalam satu file teks (file1) di dalam file teks lainnya (file2) dan kemudian mencetak nilai-nilai yang tidak ditemukan. Dalam artikel ini, kita akan membahas cara melakukan hal ini menggunakan Python.
Langkah Pertama: Membaca Konten dari File
Langkah pertama adalah membaca konten dari kedua file yang ingin kita periksa. Kita akan menggunakan fungsi `open()` Python untuk membuka dan membaca isi file.
with open(file1_path, 'r') as file1:
content_file1 = file1.readlines()
with open(file2_path, 'r') as file2:
content_file2 = file2.read()
Pada potongan kode di atas, `file1_path` dan `file2_path` adalah path (alamat) dari file-file yang ingin kita baca. Kita menggunakan `open()` untuk membuka file tersebut dalam mode membaca (`'r'`). Kemudian, kita membaca isi dari file1 baris per baris menggunakan `readlines()` dan menyimpannya dalam variabel `content_file1`. Isi file2 akan dibaca secara keseluruhan menggunakan `read()` dan disimpan dalam variabel `content_file2`.
Langkah Kedua: Memeriksa dan Mencetak Nilai yang Tidak Ditemukan
Setelah membaca konten dari kedua file, langkah berikutnya adalah memeriksa nilai-nilai dari file1 apakah terdapat di dalam file2 atau tidak. Kita menggunakan loop untuk mengiterasi melalui setiap baris dalam file1.
for line in content_file1:
if line.strip() not in content_file2:
print("Not found:", line.strip())
Pada potongan kode di atas, kita menggunakan loop `for` untuk mengiterasi setiap baris dalam `content_file1`. Kita melakukan pemeriksaan dengan menggunakan kondisi `if` untuk memeriksa apakah baris tersebut tidak ditemukan di dalam `content_file2`. Jika tidak ditemukan, kita mencetak baris tersebut dengan menambahkan teks "Not found:" di depannya.
Kode lengkapnya
Contoh file1 yang akan dicari di file2
file1
ikan
gurame
lele pecel soto ayam
merdeka indonesia
satu dua tiga empat
file2
ikan
hiu
jago
lele
lele pecel soto ayam j
merdeka indonesia ok
indonesia
satu dua tiga empat
Jalankan code
python3 searchtext.py
mylaptop:CODE mycode$ python3 searchtext.py
Not found: gurame
Kesimpulan
Dengan menggunakan potongan kode di atas, kita dapat dengan mudah mencari nilai-nilai tertentu dalam satu file berdasarkan isi dari file lainnya menggunakan Python. Hal ini bisa bermanfaat dalam berbagai kasus, seperti pemrosesan teks atau pengolahan data. Semoga artikel ini bermanfaat dalam memahami cara melakukan pencarian nilai dalam file teks menggunakan Python.
Comments
Post a Comment