Pada pertemuan sebelumnya, kita sudah membahas cara mengurutkan isi teks sesuai abjad dengan tool sort. Sesuai rencana kita yang lalu, hari ini kita akan sedikit mengulik alternatif cara yang lain yaitu dengan Python. Selain sebagai alternatif, menggunakan Python bisa sebagai sarana belajar Python juga.
Fungsi Python yang digunakan ?
Untuk fungsi Python, yang akan kita gunakan pada hari ini adalah fungsi sorted. Menurut laman w3schools, fungsi sorted akan memberikan daftar yang sudah disortir dari sebuah objek iterasi. Fungsi sorted akan kita gunakan pada skrip Python kita.
Bagaimana cara membuat skripnya ?
Berikut ini adalah beberapa langkah yang akan kita lakukan untuk membuat skripnya.
Untuk langkah pertama, kita akan mengimport modul sys.
#!/usr/bin/env python3
import sys
Selanjutnya, kita akan mendeklarasikan argumen dari berkas teks, berkas yang akan kita urutkan isinya.
text = sys.argv[1]
Selanjutnya kita akan membuat fungsi “for loop” untuk mencetak baris-baris yang sudah diurutkan sesuai abjad.
with open(text, 'r') as r:
for line in sorted(r):
print(line)
Penampakan skrip secara utuh adalah sebagai berikut, kita sebut saja sort_text.py.
#!/usr/bin/env python3
import sys
text = sys.argv[1]
with open(text, 'r') as r:
for line in sorted(r):
print(line)
Percobaan.
Setelah kita memiliki skripnya, saatnya kita mencobanya. Di sini saya punya berkas teks sederhana yang berisi nama-nama.
Bambang
Djoko
Alan
Coki
Jarwo
Berkas tersebut akan kita coba urutkan isinya dengan skrip sort_text.py. Cara menggunakannya cukup sederhana, kita perlu menjalankan perintah sebagai berikut.
$ ./sort_text.py berkas-text.txt
Untuk kasus saya, sebagai berikut.
$ ./sort_text.py nama-nama.txt
Berikut adalah output / keluaran yang saya dapatkan.
Isi teks sudah urut sesuai abjad.
Perbandingan sebelum dan sesudah diurutkan.
Referensi dan kredit.
Berikut ini adalah referensi dan kredit untuk bahasan kita kali ini.
- Post tentang cara menyortir berkas teks secara alfabet dengan python.
- Jawaban Bocui pada post tentang cara menyortir berkas teks secara alfabet dengan python.
- Informasi tentang fungsi sorted.
Penutup.
Demikian tadi, sedikit tips menyortir isi berkas teks dengan skrip python sederhana. Semoga bisa menambah referensi dan berguna untuk kita semua. Terima kasih dan sampai berjumpa pada bahasan selanjutnya !






Komentar