✅ 8. File Handling dalam Python
📌 File Handling adalah teknik untuk membaca, menulis, dan memproses file dalam Python. File bisa berupa teks, CSV, atau JSON.
1️⃣ Membuka dan Menutup File (open(), close())
Python menggunakan fungsi open() untuk membuka file. Setelah selesai digunakan, file harus ditutup dengan close().
📌 Sintaks dasar:
file = open("nama_file.txt", "mode")
# Proses membaca/menulis file
file.close()
📌 Mode dalam open():
| Mode | Deskripsi |
|---|---|
"r" |
Membaca file (read-only, default) |
"w" |
Menulis file (overwrite jika ada) |
"a" |
Menulis file (append/tambah data) |
"x" |
Membuat file baru (error jika file sudah ada) |
2️⃣ Membaca File (read(), readline(), readlines())
🔹 Membaca seluruh isi file (read())
file = open("contoh.txt", "r") # Membuka file dalam mode baca
isi = file.read() # Membaca seluruh isi file
print(isi)
file.close() # Menutup file
🔹 Membaca satu baris (readline())
file = open("contoh.txt", "r")
print(file.readline()) # Membaca satu baris pertama
file.close()
🔹 Membaca semua baris (readlines())
file = open("contoh.txt", "r")
baris = file.readlines() # Mengembalikan daftar list berisi setiap baris file
for line in baris:
print(line.strip()) # Menghapus newline (\n)
file.close()
3️⃣ Menulis File (write(), writelines())
🔹 Menimpa file lama (write())
file = open("contoh.txt", "w") # Mode "w" akan menimpa file jika sudah ada
file.write("Halo, ini teks baru!")
file.close()
🔹 Menambah teks ke file (append mode)
file = open("contoh.txt", "a") # Mode "a" menambahkan teks tanpa menghapus isi sebelumnya
file.write("\nTambahan teks baru!")
file.close()
🔹 Menulis banyak baris (writelines())
file = open("contoh.txt", "w")
baris = ["Baris pertama\n", "Baris kedua\n", "Baris ketiga\n"]
file.writelines(baris)
file.close()
4️⃣ Menggunakan with open() untuk File Handling Otomatis
Dengan with open(), file otomatis tertutup setelah selesai digunakan, sehingga lebih aman.
with open("contoh.txt", "r") as file:
isi = file.read()
print(isi) # File otomatis tertutup setelah blok selesai
5️⃣ Bekerja dengan File CSV (Comma-Separated Values)
Python memiliki modul csv untuk membaca dan menulis file CSV.
🔹 Membaca file CSV
import csv
with open("data.csv", mode="r") as file:
reader = csv.reader(file)
for row in reader:
print(row)
🔹 Menulis file CSV
import csv
data = [
["Nama", "Usia", "Kota"],
["Andi", 25, "Jakarta"],
["Budi", 30, "Bandung"]
]
with open("data.csv", mode="w", newline="") as file:
writer = csv.writer(file)
writer.writerows(data)
6️⃣ Bekerja dengan File JSON (JavaScript Object Notation)
Python menggunakan modul json untuk membaca dan menulis data JSON.
🔹 Menulis file JSON
import json
data = {
"nama": "Andi",
"usia": 25,
"kota": "Jakarta"
}
with open("data.json", "w") as file:
json.dump(data, file, indent=4) # Menyimpan dictionary sebagai JSON
🔹 Membaca file JSON
import json
with open("data.json", "r") as file:
data = json.load(file)
print(data) # Output: {'nama': 'Andi', 'usia': 25, 'kota': 'Jakarta'}
📌 Kesimpulan
✅ Membaca File → read(), readline(), readlines()
✅ Menulis File → write(), writelines()
✅ Gunakan with open() untuk otomatis menutup file
✅ Bekerja dengan CSV → csv.reader() dan csv.writer()
✅ Bekerja dengan JSON → json.load() dan json.dump()
🔥 Selanjutnya, kita akan belajar tentang Manipulasi Data dengan Pandas! Mau aku buatkan? 🚀
Tidak ada komentar:
Posting Komentar