Menulis ke dalam file

This entry is part 2 of 3 in the series file input output

Untuk dapat menulis ke dalam sebuah file, kita terlebih dahulu membuka file tersebut dengan fungsi open(). Saat menggunakan fungsi open, kita harus menyertakan argumen mode, yang menegaskan bahwa kita ingin membuka sekaligus menulis ke dalam file tersebut. Ada dua mode penulisan yakni mode append() dengan argumen ‘a’ dan mode write() dengan argumen ‘w’.

Lihat dahulu cuplikan kode di bawah sebagai gambaran awal sebelum masuk ke penjelasan detail.

f1 = open('coba.txt','a') # membuka file dengan mode append
f2 = open('coba.txt','w') # membuka file dengan mode write

Mode write(), membuat file baru

Mode pertama adalah mode write(). Mode ini digunakan jika kita ingin menulis isi file dari awal. Jika file yang kita buka sudah memiliki isi sebelumnya, maka isinya akan ditimpa (overwritten), dengan isi yang kita tulis kedalamnya. Lihat contoh kode berikut untuk contohnya.

f = open('coba.txt','w')
f.write('Ini baris pertama\n') # \n adalah pertanda untuk newline/baris baru
f.write('Ini baris kedua')
f.close() # tutup file object setelah selesai digunakan
# lihat isi file coba.txt setelah kode ini dijalankan

Mode append(), menambah isi file

Mode kedua adalah mode append(). Mode ini digunakan jika kita ingin menambah isi file yang sudah ada tanpa menghilangkan isi sebelumnya. Isi baru akan ditambah pada baris baru setelah isi sebelumnya.

Contoh kode di bawah setiap kali dijalankan menambah satu baris dilengkapi waktu penulisannya pada file coba.txt

import datetime

f = open('coba.txt','a')
sekarang = datetime.datetime.now() # ambil waktu saat ini
f.write('Teks ini ditambahkan pada: {}\n'.format(sekarang))
f.close() # tutup file object setelah selesai digunakan
# lihat isi file coba.txt setelah kode ini dijalankan

Menggunakan writelines()

Fungsi writelines() digunakan untuk menulis isi sebuah sequence (list,tuple) ke dalam file. Lihat contoh kode berikut untuk lebih jelasnya.

lines = []
lines.append('Ini baris pertama\n')
lines.append('Ini baris kedua\n')
lines.append('Ini baris setelah kedua\n')

f = open ('coba.txt','w')
f.writelines(lines) # tulis baris demi baris pada list ke dalam file
f.close() # tutup file object setelah selesai digunakan
# buka file setelah program selesai dijalankan

Sekian, semoga bermanfaat

Series Navigation<< Membaca file teksMenyimpan data ke dalam file menggunakan pickle >>

You may also like...

Berikan komentar