File merupakan elemen penting dalam pemrograman termasuk di Python. Terkadang kita ingin membaca file untuk mengolah data atau menulis ke dalam file untuk menyimpan data
Python mempunyai fungi untuk menangani file seperti menulis, membaca, merubah dan menghapus file
Fungsi awal untuk dapat melakukan operasi file adalah open() yang mempunyai 2 parameter yaitu filename dan mode.
filename adalah nama file yang ingin diproses sedangkan mode adalah metode operasi yang ingin dilakukan. Ada 3 jenis metode operasi dasar di Python yaitu
mode | makna | deskripsi |
r | read | Untuk membaca file |
a | append | Untuk menambah data |
w | write | Untuk menulis data |
Contoh, Buatlah sebuah file dan simpan dengan nama data.txt dan isi file dengan kalimat berikut
Latihan dasar menangani file di Python
Selanjutnya kita akan melakukan operasi dengan file data.txt
Contents
#1 Operasi read
Buka editor dan salin kode dibawah, simpan dengan nama file.py
#membuka file data.txt dengan mode read data = open('data.txt','r') #mencetak isi data.txt print(data.read())
Pastikan file data.txt berada dalam 1 folder dengan kode di atas. Selanjutnya kita jalankan dan hasilnya adalah
$ python file.py Latihan dasar menangani file di Python
#2 Operasi append
#membuka file data.txt dengan mode append untuk menambah data data = open('data.txt','a') #menambah kalimat data.write("Belajar python di ngodingdata.com") data.write("Yuk belajar coding") data.write("Jago python handling dalam sehari") data.close()
Fungsi close() digunakan untuk mengakhiri sumber daya yang digunakan dari program file
Setalah kode di atas dijalankan coba buka file data.txt maka isi file akan berubah seperti ini
Latihan dasar menangani file di Python Belajar python di ngodingdata.com
Untuk menambah beberapa kalimat agar setiap kalimat berada di baris baru gunakan \n diakhir kalimat
#membuka file data.txt dengan mode append untuk menambah data data = open('data.txt','a') #menambah / append kalimat data.write("Yuk belajar coding\n") data.write("Jago python handling dalam sehari\n") data.write("Yuk rajin baca ngodingdata.com\n") data.close()
Buka / reload kembali file data.txt maka isinya akan berubah seperti ini
Latihan dasar menangani file di Python Belajar python di ngodingdata.com Yuk belajar coding Jago python handling dalam sehari Yuk rajin baca ngodingdata.com
#3 Operasi write
Operasi write memberikan kita akses untuk menulis ke dalam file baru
#membaca file databaru.txt dengan mode write file = open('databaru.txt','w') #menulis kalimat di file databaru.txt file.write("Belajar nulis di file\n") file.write("nulis di file dengan mode write\n") file.close()
Setelah kode berhasil dijalankan maka akan terbuat file dengan nama databaru.txt dengan isi sebagai berikut
Belajar nulis di file nulis di file dengan mode write
Trus apa bedanya mode append dan write kalau sama-sama bisa menulis di file?
Mode append akan menulis tanpa menghapus teks yang sudah ada di file sedangkan mode write akan mereplace ulang teks di file
Jadi semisal kita ingin menulis kembali di file databaru.txt dengan isi teks yang berbeda maka isi file sebelumnya akan hilang diganti dengan kalimat baru
Coba jalankan kode berikut
#membaca file databaru.txt dengan mode write file = open('databaru.txt','w') #menulis kalimat baru di file databaru.txt file.write("Coba tulis lagi\n") file.close()
Coba setelah dijalankan buka file databaru.txt maka kalimat baru akan mengganti kalimat lama dan hasilnya adalah
Coba tulis lagi
Ada beberapa hal lagi yang harus diketahui untuk menangani file antara lain
# Menghapus file
Untuk menghapus file kita gunakan library os dengan fungsinya yaitu remove()
Misal kita ingin menghapus file databaru.txt maka kode akan seperti ini
import os os.remove("databaru.txt")
# Menutup file secara otomatis
Dalam melakukan operasi file kita menggunakan fungsi close() untuk menutup file agar tidak mengambil resouce. Dengan with kita dapat menutup operasi file handling secara otomatis
Misal kita punya file data.txt yang mempunyai isi seperti ini
Latihan dasar menangani file di Python
Tambah data untuk operasi append dengan with
with open("data.txt", "a") as file: file.write("gunakan with untuk menutup file secara otomatis")
# Melakukan penanganan jika file tidak ditemukan
Jika kita ingin membaca file pastikan bahwa ada file yang akan kita gunakan. Ketika membaca file sedangkan file tidak ada maka akan ada error
with open("dataku.txt", "r") as file: print(file.read())
Hasil eror
FileNotFoundError Traceback (most recent call last) ----> 1 with open("dataku.txt", "r") as file: 2 print(file.read()) FileNotFoundError: [Errno 2] No such file or directory: 'dataku.txt'
Kita bisa gunakan try dan except untuk menangani kondisi seperti itu.
try: with open("dataku.txt", "r") as file: print(file.read()) except: print("File gak ada")
Jadi pada blok kode try akan dicek apakah ada file yang ingin dibaca. Jika ada maka akan lanjut di kode berikutnya yaitu fungsi read() tetapi jika tidak ada maka akan masuk di blok kode except untuk memberikan pesan error yang kita buat sehingga kode program tidak mengeluarkan error langsung dari sistem.
Materi python dibagi menjadi beberapa bahasan antara lain:
Pengenalan python dan mengapa harus belajar
Instalasi Python dengan Anaconda di Windows
Instalasi Python dengan Anaconda di Linux
Eksekusi file Python
Pengenalan Variabel dan Tipe Data di Python
Penulisan komentar di python
Teknik Print di Python
Mengenal Jenis Operator di Python
User Input di Python
Memahami Percabangan di Python
Memahami Perulangan di Python
Menggunakan Fungsi di Python
Lambda expression
Struktur List di Python
Struktur Tuple di Python
Struktur Dictionary di Python
File Handling di Python
Memahami Argumen *args **kwargs
Cara Install Library Python
Memahami Jupyter notebook dan cara menggunakannya