Python - Menulis ke atas Fail

Halo, para penyihir Python masa depan! Hari ini, kita akan melakukan perjalanan yang menarik ke atas dunia pengendalian fail di atas Python. Khususnya, kita akan belajar bagaimana untuk menulis data ke atas fail. Percayalah, keterampilan ini seperti memiliki tongkat ajaib di atas rak peralatan pengaturcaraan anda!

Python - Write to File

Membuka Fail untuk Menulis

Sebelum kita boleh menulis apa-apa ke atas fail, kita perlu untuk membukanya. Ia seperti menggenting pintu sebelum memasuki rumah orang lain. Di atas Python, kita gunakan fungsi open() untuk melakukan ini. Lihatlah:

file = open("fail_pertama_saya.txt", "w")

Pada baris ini, kita memberitahu Python untuk membuka fail yang dinamakan "fail_pertama_saya.txt" dalam mode tulis (itu yang "w" untuk). Jika fail itu tidak wujud, Python akan membuatkannya untuk kita. Bukan itu adalah baik?

Petua pro: Selalu ingat untuk menutup fail anda apabila anda selesai menggunakannya. Ia seperti mematikan lampu apabila anda meninggalkan ruangan!

file.close()

Menulis ke atas Fail Menggunakan metode write()

Sekarang bahwa kita telah membuka fail kita, mari kita tulis sesuatu ke atasnya! Kita akan menggunakan metode write() untuk ini:

file = open("fail_pertama_saya.txt", "w")
file.write("Halo, Dunia!")
file.close()

Ini akan menulis teks "Halo, Dunia!" ke atas fail kita. Mudah, kan? Tetapi tunggu, masih ada lagi!

Menulis ke atas Fail Menggunakan metode writelines()

Apa jika kita ingin menulis beberapa baris sekaligus? Itu di mana writelines() menjadi berguna:

file = open("senarai_belanja_saya.txt", "w")
senarai_belanja = ["Epel\n", "Pisang\n", "Kekacang\n"]
file.writelines(senarai_belanja)
file.close()

Ini akan menulis setiap item di atas senarai belanja kita ke atas baris baru di atas fail. Anda lihat \n di atas akhir setiap item? Itu adalah cara kita untuk memberitahu Python untuk memulakan baris baru.

Menulis ke atas Fail Baru

Membuat fail baru adalah sama mudah seperti membuka fail yang tidak wujud lagi:

file = open("fail_baru_sifar.txt", "w")
file.write("Ini adalah fail baru!")
file.close()

Jika "fail_baru_sifar.txt" tidak wujud sebelum ini, ia wujud sekarang!

Menulis ke atas Fail Baru dalam Mode Binari

Bila-bila masa, kita perlu menulis data yang bukan hanya teks. Untuk ini, kita gunakan mode binari:

file = open("fail_binari.bin", "wb")
beberapa_byte = bytes([0, 1, 2, 3, 4])
file.write(beberapa_byte)
file.close()

'B' di atas "wb" untuk binari. Ini berguna apabila anda bekerja dengan fail bukan-teks seperti imej atau fail audio.

Menulis ke atas Fail yang Sudah Wujud

Apa jika kita ingin menambah lebih banyak kandungan ke atas fail yang sudah wujud tanpa menghapus apa yang sudah ada? Kita gunakan mode tambah:

file = open("fail_yang sudah_wujud.txt", "a")
file.write("\nIni adalah baris baru di atas akhir fail.")
file.close()

'A' untuk tambah. Ia seperti menambah halaman baru ke atas buku bukannya menulis semula keseluruhan buku.

Menulis ke atas Fail dalam Mode Baca dan Tulis

Bila-bila masa, kita ingin membaca dari fail dan menulis ke atasnya pada masa yang sama. Kita boleh melakukan ini dengan mode "r+":

file = open("baca_dan_tulis.txt", "r+")
kandungan = file.read()
file.write("\nIni adalah kandungan baru yang ditambah ke atas fail.")
file.close()

Mode ini adalah seperti untuk melakukan perbualan - anda boleh mendengar (baca) dan berbicara (tulis) pada masa yang sama!

Berikut adalah jadual yang menjelaskan semua mode fail yang kita telah membincangkan:

Mode Keterangan
"w" Mode tulis (membuat fail baru atau menulis semula fail yang sudah wujud)
"a" Mode tambah (menambah ke atas akhir fail yang sudah wujud)
"wb" Mode tulis binari
"r+" Mode baca dan tulis

Ingat, para Pythonista muda, pengendalian fail adalah alat yang kuat. Dengan kuasa besar datang tanggungjawab besar! Selalu pastikan anda menulis ke atas fail yang betul dan menutup fail anda apabila anda selesai.

Latihan membuatkan anda sempurna, jadi jangan takut untuk mencuba dengan metode ini. Buat beberapa fail, tulis ke atas mereka, baca dari mereka, dan lihat apa yang terjadi. Sebelum anda tahu, anda akan menangan files seperti penyanyi unggul di atas rak penyanyi rak!

Dan itu adalah untuk anda - pengenalan kepada menulis fail di atas Python. Teruskan untuk mengkod, teruskan untuk belajar, dan yang paling penting, bersenang-senang! Siapa tahu? Aplikasi atau program yang hebat berikutnya mungkin bermula dengan anda menulis baris sederhana ke atas fail. Happy coding!

Credits: Image by storyset