Menulis ke dalam file
- Membaca file teks
- Menulis ke dalam file
- Menyimpan data ke dalam file menggunakan pickle
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