Cara Menulis ke File dengan Python (Tulis & Tambahkan)
Pelajari cara menulis teks ke file dengan Python. Kuasai perbedaan antara mode tulis ("w") dan tambahkan ("a") dengan pengelola konteks yang aman.
Ikhtisar
Menulis data ke file adalah tugas mendasar saat membuat skrip, menyimpan status program, membuat log, atau mengekspor laporan. Python menyederhanakan keluaran file menggunakan fungsi `open()` bawaan, dikombinasikan dengan mode akses file tertentu yang mengontrol cara data ditulis ke disk.
Saat menulis file, dua mode yang paling umum adalah mode tulis (`"w"`) dan mode penambahan (`"a"`). Mode tulis akan menimpa seluruh file jika sudah ada, atau membuat file baru jika belum ada. Mode Tambah mempertahankan konten yang ada dan menulis data baru langsung di akhir file. Menggunakan mode yang salah dapat menyebabkan hilangnya data secara tidak sengaja, jadi pilihlah dengan hati-hati.
Mirip dengan membaca file, Anda harus selalu menggunakan pernyataan `with open(...)`. Hal ini memastikan buffer file dibersihkan dan pegangan file ditutup dengan benar, menghemat sumber daya sistem dan mencegah kerusakan data. Untuk menulis daftar string, Python menyediakan metode `.writelines()`, membuat penulisan massal menjadi bersih dan efisien.
Kode & Output Eksekusi
Skrip ini menunjukkan penimpaan, penambahan, dan tampilan file dengan Python.
# 1. Overwrite a file (or create new) using "w"
with open("output.txt", "w") as file:
file.write("Hello World from Python!\n")
file.write("Writing file content is simple.\n")
# 2. Append new content to the file using "a"
with open("output.txt", "a") as file:
file.write("This line is appended.\n")
# 3. Reading the file back to verify contents
with open("output.txt", "r") as file:
print(file.read().strip())Hello World from Python!
Writing file content is simple.
This line is appended.Implementasi Langkah demi Langkah
- Gunakan dengan open('filename', 'w') as file untuk menimpa atau membuat file.
- Gunakan dengan open('filename', 'a') as file untuk menambahkan teks di akhir file.
- Panggil file.write('string') untuk menulis segmen teks individual ke file.
Pertanyaan yang Sering Diajukan
Apa yang terjadi jika direktori file tidak ada?
Python akan memunculkan FileNotFoundError. Anda harus membuat direktori terlebih dahulu menggunakan fungsi os.makedirs sebelum menulis file.
Bagaimana cara menulis variabel atau angka ke file?
Metode write() hanya menerima argumen string. Anda harus memasukkan angka menggunakan str(num) atau memformatnya menggunakan f-string.
Topik Terkait
Pelajari cara membaca file dengan Python. Kuasai pernyataan terbuka, readline, readline, dan penanganan pengecualian file dengan aman.
Cara Menangani Pengecualian dengan PythonPelajari cara menangani pengecualian dalam Python menggunakan blok coba, kecuali, lain, dan akhirnya. Tulis kode Python yang bebas kesalahan dan tahan crash.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
I/O File Python
Pelajari cara membaca dan menulis file dengan Python. Kuasai open(), read(), write(), dan manajer konteks untuk menangani operasi file dengan aman tanpa kebocoran sumber daya.
Lembar
Referensi cepat untuk membaca dan menulis file dengan Python. Kuasai mode terbuka, pengelola konteks, dan membaca baris demi baris.
Pola Desain Dekorator Python vs Dekorator: Perbedaan Utama
Bandingkan dekorator Python dan pola desain dekorator klasik. Pahami perbedaan antara pembungkusan fungsi waktu definisi dan komposisi objek dinamis waktu proses dengan kode yang dapat dijalankan.