Python menyediakan fitur untuk bekerja dengan file eksternal seperti membaca, menulis, atau mengedit file teks (.txt), file CSV, file JSON, dan lainnya. Berikut adalah penjelasan dan contoh cara menggunakan file eksternal dalam Python.
1. Membaca File Eksternal
a. Membaca File Teks
Menggunakan mode r (read) untuk membaca file teks.
# Membaca file teks
with open("contoh.txt", "r") as file:
content = file.read()
print(content)
b. Membaca Baris per Baris
# Membaca file baris per baris
with open("contoh.txt", "r") as file:
for line in file:
print(line.strip()) # strip() untuk menghapus karakter newline
2. Menulis ke File Eksternal
a. Menulis File Baru
Menggunakan mode w (write) untuk menulis file baru (menghapus konten lama jika file sudah ada).
# Menulis ke file
with open("contoh_baru.txt", "w") as file:
file.write("Halo, ini adalah file baru!\n")
file.write("Baris kedua dalam file.")
b. Menambahkan ke File yang Sudah Ada
Menggunakan mode a (append) untuk menambahkan konten ke file tanpa menghapus data lama.
# Menambahkan data ke file
with open("contoh_baru.txt", "a") as file:
file.write("\nBaris baru ditambahkan.")
3. Membaca dan Menulis File CSV
Membaca File CSV
Menggunakan modul csv untuk membaca file CSV.
import csv
# Membaca file CSV
with open("data.csv", "r") as csv_file:
reader = csv.reader(csv_file)
for row in reader:
print(row)
Menulis File CSV
import csv
# Menulis ke file CSV
with open("data_baru.csv", "w", newline="") as csv_file:
writer = csv.writer(csv_file)
writer.writerow(["Nama", "Umur", "Kota"]) # Menulis header
writer.writerow(["Ali", 25, "Jakarta"])
writer.writerow(["Budi", 30, "Bandung"])
4. Membaca dan Menulis File JSON
Membaca File JSON
Menggunakan modul json untuk membaca file JSON.
import json
# Membaca file JSON
with open("data.json", "r") as json_file:
data = json.load(json_file)
print(data)
Menulis File JSON
import json
# Menulis ke file JSON
data = {"nama": "Ali", "umur": 25, "kota": "Jakarta"}
with open("data_baru.json", "w") as json_file:
json.dump(data, json_file, indent=4)
5. Contoh Lengkap
Membaca dan Menulis File Teks
# Menulis file teks
with open("example.txt", "w") as file:
file.write("Ini adalah contoh file teks.\n")
file.write("Python sangat seru!")
# Membaca file teks
with open("example.txt", "r") as file:
content = file.read()
print(content)
Membaca dan Menulis File CSV
import csv
# Menulis file CSV
with open("example.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["ID", "Nama", "Usia"])
writer.writerow([1, "Ali", 25])
writer.writerow([2, "Budi", 30])
# Membaca file CSV
with open("example.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row)
Membaca dan Menulis File JSON
import json
# Menulis file JSON
data = {
"siswa": [
{"nama": "Ali", "usia": 25},
{"nama": "Budi", "usia": 30}
]
}
with open("example.json", "w") as file:
json.dump(data, file, indent=4)
# Membaca file JSON
with open("example.json", "r") as file:
data = json.load(file)
print(data)
Mode Akses File
Mode
Deskripsi
r
Membuka file hanya untuk membaca.
w
Membuka file untuk menulis (menghapus data lama jika ada).
a
Membuka file untuk menambah data di akhir file.
r+
Membuka file untuk membaca dan menulis.
w+
Membuka file untuk menulis dan membaca (menghapus data lama).