Baca dan tulis file adalah teknik dasar yang harus dipahami dalam pemrograman Python, karena banyak digunakan untuk pengolahan dan pemerosesan file. Show
Paham cara membaca dan menulis file dengan Python akan membuatmu mampu membuat aplikasi yang bisa mengambil dan menyimpan data ke file. Selain itu juga, kamu akan lebih mudah memahami beberapa materi Python selanjutnya, seperti baca dan parsing file JSON, XML, CSV, XLS, dan sebagainya. Ada banyak sekali tipe file pada komputer…seperti, dokumen, video, gambar, audio, arsip, dll. Pada Python, file hanya dikelompokkan menjadi dua tipe:
Pada tutorial ini, kita akan hanya belajar cara membaca dan menulis file teks saja. Untuk file binary, mungkin nanti di kesempatan yang lain. Cara Membaca File di PythonPython sudah menyediakan fungsi Fungsi ini memiliki dua parameter, yaitu nama file dan mode. Objek Nama file bisa kita isi langsung apabila file-nya terletak dalam satu direktori dengan skrip python. Namun, apabila terletak di direktori yang berbeda, maka kita harus memberikan alamat path file-nya. Misalnya seperti ini:
Kemudian untuk parameter mode…fungsinya untuk menentukan hak akses terhadap file. Ada beberapa mode yang tersedia:
Pada Windows, kadang ditambahkan Artinya untuk membuka file dalam mode binary. Seperti yang kita ketahui antara EOL Unix dan Windows berbeda, kadang file binary seperti JPG dan EXE bisa rusak pada Windows kalau tidak ditambahkan akhiran Tapi di Unix/Linux tidak masalah, tanpa harus menggunakan akhiran Mari Kita Coba dalam KodeTahu teori saja tidaklah cukup… Kita butuh praktek dan latihan agar lebih paham. Sekarang silahkan buat direktori bernama
Setelah itu, silahkan buka file
Jangan lupa di simpan. Membaca File Per BarisSelanjutnya kita akan mulai menulis kode programnya. Silahkan buka file (usahakan diketik sendiri dan jangan dicopas)
Pertama kita membuka file dengan fungsi Saat dieksekusi, kode di atas akan menghasilkan output berupa list, karena kita menggunakan method Perhatikan Selanjutnya mari kita coba ubah kodenya menjadi seperti ini:
Hasil outputnya:
Bagus, kita sudah berhasil membaca dan mencetak isi file. “Tunggu dulu…bagaimana kalau filenya memiliki banyak baris?” Gampang: kita tinggal menggunakan perulangan untuk mencetaknya. Silahkan ubah lagi kodenya menjadi seperti ini:
Coba tambahkan isi file Membaca Semua Teks dalam FileKalau tadi kita membaca isi file per baris, sekarang kita coba baca semua teks menggunakan
method Silahkan ikuti kode berikut:
Hasilnya: “Apa bedanya method Bedanya: Method Perlu diketahui, method Eksekusi pertama, dia akan mengembalikan nilai berdasarkan isi filenya. Eksekusi kedua, dia akan mengembalikan nilai kosong. Karena itu, kita harus menyimpan
hasilnya ke dalam variabel seperti Contoh:
Lihat: Pada eksekusi kedua, method Mudah bukan… Selanjutnya kita akan mencoba menulis data ke file. Seperti yang sudah kita ketahui, ada tiga mode yang digunakan bila ingin menulis file, yaitu: Apa saja perbedaan dari ketiga mode itu? Mari kita coba semuanya… Silahkan buat program baru
bernama
Setelah itu, coba eksekusi programnya. Maka sekarang kita punya file baru bernama Apa bila file itu sudah ada, maka akan di-replace atau ditulis ulang dengan yang baru. Ada dua method yang bisa kita gunakan untuk menulis file
Contoh:
Apa perbedaanya? Method Menyisipkan Data ke FileApabila kita tidak ingin menulis ulang atau menindih file yang sudah ada, kita bisa menggunakan mode Mari kita coba… Silahkan modifikasi program sebelumnya.
Setelah itu, coba eksekusi dan masukan beberapa data. Maka sekarang di file Saat kita ingin membaca dan menulis file bersamaan, kita bisa saja membuat dua objek file seperti ini:
Namun, sepertinya akan memakan banyak memori, karen kita membuat banyak objek. Maka cara terbaik yang digunakan adalah menggunakan mode Mari kita coba… Silahkan modifikasi kembali program yang tadi.
Setelah itu, coba eksekusi programnya. Maka sekarang akan ada data baru yang ditambahkan. Sifat dari mode Menggunakan with dan asPada contoh-contoh di atas, kita selalu menutup file dengan method Sebenarnya file bisa ditutup otomatis dengan mengguakan Contoh:
Setelah blok Menggunakan ExceptionAda kalanya saat kita baca file, tapi filenya belum ada. Maka biasanya akan
terjadi
Hal ini, bisa kita atasi dengan menggunakan exception. Contoh:
Maka, bila error…akan menghasilkan output:
Apa Selanjutnya?Kita sudah belajar cara membaca dan menulis file dengan berbagai macam mode. Selanjutnya silahkan perlajari tentang:
Ada pertanyaan? Sampaikan melalui komentar… 🐍 Apa itu format dalam python?Fungsi format() berfungsi untuk melakukan pengaturan format string yang akan dicetak atau ditampilkan ke monitor. Contoh syntax : format(value[, format_spec])
Langkah langkah membuat file python?1.1 Membuat File Baru/Proyek Python Menggunakan PyCharm
Isi saja nama proyeknya “BelajarPython”. Lalu tekan Create. Selanjutnya, silahkan tambahkan file python dengan klik kanan pada direktori proyek, kemudian pilih New -> Python File. Setelah itu, berikan nama filenya dengan Latihan-1 lalu tekan Enter.
Apa itu print di python?Apa Itu Fungsi Print? Fungsi print pada python adalah sebuah fungsi yang digunakan untuk memunculkan output yang ingin kita print pada console. Fungsi print terlihat sangat simple namun ternyata print merupakan fungsi yang paling banyak digunakan dalam sintaks python.
Apa itu integer pada python?Tipe data integer adalah tipe data numerik yang menampung bilangan bulat. Contohnya bilangan 1,2,3 dan seterusnya. Sehingga setiap variabel yang memiliki nilai bilangan bulat, maka ia akan dikategorikan sebagai integer. Dalam bahasa Python, panjang dari data integer dibatasi oleh besarnya memori yang tersedia.
|