Penanganan file atau operasi file di python - Pagi-pagi sobs-sobs sekalian semoga kalian dalam keadaan sehat walafiat dan masih diberi kenikmatan untuk menikmati pahitnya hidup ehhh bukan maksudnya untuk menikmati pahitnya kopi. hehehe
pada kesempatan kali ini gua akan membahas materi fundamental atau dasar yang sangat menarik sobs-sobs yaitu tentang bagaimana menangani file di python karena ini akan berguna kedepannya jika kita membuat sebuah program yang akan berinteraksi dengan sebuah file.
Oke langsung saja ya sobs-sobs sekalian kita akan kepembahasan materinya.
oh iya sebelum itu gua akan membuat sebuah folder yang bernama project dimana didalamnya terdapat dua buah file yaitu
- main.py
- main.txt
dan kita menambahkan sebuah tulisan didalam file main.txt sobs-sobs bisa menambahkan tulisan apapun sebagai bahan pembelajaran. disini gua akan menambahkan tulisan seperti dibawah ini
1. membuka file
ini merupakan tahapan awal dalam kita mengelola file. dimana dipyton sudah menyediakan fungsi khusus untuk melakukannya yaitu fungsi open().
file = open("main.txt")
dimana fungsi ini dapat menampung dua parameter.
parameter 1 (wajib) : adalah nama file
parameter 2 (optional / tidak wajib) : mode atau operasi pada saat kita membuka file
adapun daftar dari mode untuk parameter kedua adalah sebagai berikut:
r : yaitu kita hanya melakukan operasi untuk membaca file saja, atau sama saja dengan read
w : yaitu kita melakukan operasi penulisan, jika file belum ada maka akan dibuat file baru untuk operasi penulisan, dan jika file sudah ada maka isi file akan dihapus dan ditimpa dengan operasi file ini. ya mungkin sobs-sobs masih bingung ya, nanti kita akan praktekan
a : fungsinya sama seperti mode w hanya saja jika file sudah ada maka isinya tidak akan dihapus dan digabungkan dengan operasi write yang kita lakukan.
sebenarnya masih banyak mode yang lainnya sobs-sobs, tapi disini gua mention yang menurut gua penting saja.
oke jika parameter kedua tidak kita tulis maka secara default kita akan memasukan mode r yaitu read data saja.
2. menutup file
untuk menutup file kita hanya memanggil method close saja. seperti contoh dibawah ini :
# membuka file
file = open("main.txt")
# menutup file
file.close()
sebenarnya ada cara lain jika kita agar file menutup otomatis jika sudah tidak digunakan lagi yaitu kita membuka filenya dengan mengunakan keyword
with berikut ini contohnya sobs-sobs.
with open("main.txt") as file:
pass
pengoperasian file dilakukan didalam blok
with.
3. membaca file
untuk melakukan pengoerasian baca file dapat dilakukan dengan berbagai cara sobs-sobs, tentunya ini menyesuaikan dengan kebutuhan sobs-sobs sekalian. berikut ini cara-caranya
- perulangan
with open("main.txt") as file:
for p in file:
print(p)
dimana hasil perulangan berupa string sobs-sobs. dimana setiap variabel
p berisikan masing-masing paragraf
- method read()
method ini akan mengembalikan keseluruhan isi dari file berupa string, untuk contohnya lihat dibawah ini sobs
with open("main.txt") as file:
print(file.read())
dan jika dieksekusi maka outputnya akan seperti dibawah ini.
- method readline()
method ini akan membaca isi file perbaris. artinya jika ingin menampilkan semua isi file maka kita harus memanggil method ini satu persatu sesuai dengan banyaknya jumlah baris pada isi file.
berikut ini contohnya :
with open("main.txt") as file:
print(file.readline(), end="")
print(file.readline(), end="")
print(file.readline())
jika kita eksekusi maka outputnya sama seperti contoh sebelumnya. oh iya method ini juga mengembalikan nilai berupa string.
- method readlines()
berbeda dengan method sebelumnya method ini akan mengembalikan nilai berupa list. untuk kebih jelasnya silahkan lihat contoh dibawah ini sobs.
with open("main.txt") as file:
isi_file = file.readlines()
print(isi_file)
jika dieksekusi maka outputnya akan seperti dibawah ini
terlihat variabel isi_file berupa list dan elemenet-element listnya didasarkan pada isi file perbaris.
karena nilai kembalian method ini berupa list kita bisa menggunakannya diperulangan seperti cara dibawah ini
with open("main.txt") as file:
for baris in file.readlines():
print(baris)
maka outputnya akan seperti dibawah ini sobs-sobs
Oke untuk pembahasan read file sudah selesai
4. menulis file
pembahasan berikutnya adalah menulis file, sebenarnya sobs-sobs untuk menuliskan file hanya perlu method write() saja namun yang membedakan hanya mode saja.
- mode w
seperti penjelasan sebelumnya mode ini akan membuat file baru jika file tersebut tidak ada dan akan menimpa file tersebut dengan yang baru jika file tersebut sebelumnya ada.
contoh :
with open("sruputkode.txt", "w") as file:
file.write("lupakan mantan dan move on \n")
file.write("ingat dia tidak memikirkanmu :D\n")
Silahkan eksekusi kode diatas maka akan terdapat file baru
sruputkode.txt seperti dibawah ini
dan jika kita buka file sruputkode.txt maka isi seperti dibawah ini
catatan : kenapa gua tambahkan karaketr \n pada saat write karena itu merupakan escape karakter untuk membuat baris baru sobs-sobs.
- mode a (append)
mode ini akan membuat file baru jika file yang kita buka tidak ada, dan jika ada tidak akan menghapus isi file dan kita bebas menambahkan isi filenya sobs. untuk lebih jelasnya seperti contoh dibawah ini
with open("sruputkode.txt", "a") as file:
file.write("semua berkahir indah \n")
file.write("dan jika belum indah maka itu bukan akhir\n")
selanjutnya gua akan buka file
sruputkode.txt maka hasilnya akan seperti dibawah ini sobs-sobs
Silahkan sobs-sobs coba sendiri, dan latihan serta mencari refrensi dari tempat lain untuk menambah pengetahuan sobs-sobs.
kita dipenghujung materi pembahasan kali ini tentang Penanganan file di python. semoga dapat menambah pengetahuan sobs-sobs sekalian. untuk materi lain seputar python fundamental bisa lihat
disini sobs-sobs.
See you next time.
Posting Komentar untuk "Penanganan file atau operasi file di python"
Posting Komentar