[DASAR PYTHON]: MANAJEMEN FILE (BAGIAN 3)

Lanjutan dari Manajemen File (bagian 2)

BEGINILAH CARA MEMBACA FILE DI PYTHON…

Agar dapat membaca isi dari sebuah file, Python menyediakan suatu fungsi yaitu read([ukuran]). Fungsi read() ini akan membaca setiap byte dari sebuah file, yang akan disimpan dalam bentuk teks (string). Parameter ukuran bersifat opsional, yang mana berfungsi untuk menentukan jumlah byte yang akan dibaca dari suatu file. Jika ukuran tidak ditentukan, maka secara otomatis akan bernilai -1, yang mana akan membaca seluruh byte dari isi suatu file. Fungsi read() juga dapat menampilkan karakter NEWLINE. Berikut ini contoh penggunaan fungsi read() tanpa parameter ukuran.

>>> fileobj = open('ujifile.dat', 'r')
>>> fileobj.read()
'Teks baris pertama\nTeks baris kedua\n'

Sekarang, apa yang terjadi ketika parameter ukuran ditentukan besarnya.

>>> filedat = open('filetes.dat', 'r')
>>> filedat.read(4)
'satu'

Fungsi read() akan membaca jumlah byte dari posisi kursor terakhir. Misalkan, file filetes.dat mempunyai 14 byte, dan kita hanya akan membaca 5 byte yang pertama dengan menggunakan kode filedat.read(5). Ketika kita selanjutnya menggunakan fungsi read() lagi, maka maka fungsi tersebut akan membaca isi file dimulai dari byte ke-6. Perhatikan kode di bawah ini.

>>> fileobj = open('filetes.dat', 'r')
>>> fileobj.read(5)
'satu\n'
>>> fileobj.read()
'dua\ntiga\n'

Baris kedua akan membaca 5 byte pertama. Setelah itu, ketika kita mengeksekusi fungsi read() berikutnya, fungsi read() akan menampilkan semua byte dimulai dari byte ke-6 dari file tersebut.

Dua fungsi berikut ini akan sangat membantu kita dalam membaca data dari suatu file, yaitu fungsi readline() dan readlines(). Berikut penjelasan singkat dari kedua fungsi tersebut.

Fungsi readline()
Kita dapat menggunakan fungsi readline() untuk membaca satu baris teks dari suatu file. Karakter NEWLINE juga akan terbaca sebagai teks (string).

>>> fileobj2 = open('ujifile.dat', 'r')
>>> fileobj2.readline()
'Teks baris pertama\n'

Fungsi readlines()
Kita juga bisa menggunakan fungsi readlines() untuk membaca semua isi dalam sebuah file. Fungsi ini akan membaca sebuah baris dari file, dan disimpan dalam list.

>>> fileuji = open('ujifile.dat', 'r')
>>> fileuji.readlines()
['Teks baris pertama\n', 'Teks baris kedua\n']

Fungsi readlines() akan membaca data dari posisi kursor terakhir. Perhatikan contoh di bawah.

>>> f = open('ujifile.dat', 'r')
>>> f.readline()
'Teks baris pertama\n'
>>> f.readlines()
['Teks baris kedua\n']

Pada kasus di atas, fungsi readline() akan membaca satu baris pertama dari file ujifile.dat. Setelah itu, fungsi readlines() akan membaca sisa baris yang ada, dan menyimpannya dalam list.

Semoga Bermanfaat!

Salam PythonMania!!!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s