Python Tambahan #25 Pemrosesan File Teks: with open()
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
Salah satu kemampuan dasar Python yang sangat penting adalah kemampuannya untuk memproses file teks. Mulai dari membaca log, mencatat data, hingga membuat laporan otomatis — semua dimulai dengan membuka file.
Cara terbaik dan paling aman untuk membuka file di Python adalah menggunakan with open()
. Dengan pendekatan ini, kamu tidak perlu menutup file secara manual, karena Python akan menanganinya otomatis.
Dasar with open()
Sintaks:
with open('namafile.txt', 'mode') as variabel_file:
# lakukan sesuatu dengan file
Contoh:
with open('data.txt', 'r') as file:
isi = file.read()
print(isi)
Mode Pembukaan File
Mode |
Fungsi |
---|---|
'r' |
Baca (default) |
'w' |
Tulis, hapus isi lama |
'a' |
Tambah ke akhir file |
'x' |
Tulis baru, error jika file sudah ada |
'b' |
Mode biner (file non-teks) |
Membaca File
read()
: Membaca seluruh isi
with open('data.txt') as f:
print(f.read())
readline()
: Baca satu baris
with open('data.txt') as f:
print(f.readline())
readlines()
: Semua baris ke dalam list
with open('data.txt') as f:
for baris in f.readlines():
print(baris.strip())
Menulis ke File
write()
: Menulis teks
with open('output.txt', 'w') as f:
f.write("Halo, dunia!\n")
writelines()
: Menulis list string
data = ["Baris 1\n", "Baris 2\n"]
with open('output.txt', 'w') as f:
f.writelines(data)
Keunggulan with open()
✅ Otomatis menutup file
✅ Aman saat terjadi error di tengah jalan
✅ Lebih bersih dan Pythonik
Kesimpulannya with open()
adalah cara terbaik dan paling aman dalam memproses file di Python. Baik untuk membaca maupun menulis file, pendekatan ini menjamin file tertutup otomatis dan membuat kode lebih rapi serta bebas bug terkait file handle.
Artikel Lainnya Dengan Kategori Terkait :
1. Python Tambahan #01 F-String: Format String Modern
2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi
3. Python Tambahan #03 Komentar: Docstring dan Tanda #
4. Python Tambahan #04 Membuat List dari String atau Karakter
5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument
6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs
7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()
8. Python Tambahan #08 Penggunaan any() dan all()
9. Python Tambahan #09 Fungsi enumerate() dalam Looping
10. Python Tambahan #10 Fungsi reversed() dan sorted()
11. Python Tambahan #11 Fungsi isinstance() dan id()
12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()
13. Python Tambahan #13 Menggabungkan String dengan join()
14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal
15. Python Tambahan #15 Menggunakan Operator Ternary di Python
16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple
17. Python Tambahan #17 Tuple Packing dan Unpacking
18. Python Tambahan #18 Dictionary Comprehension
19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
20. Python Tambahan #20 List vs Generator: Apa Bedanya?
21. Python Tambahan #21 Fungsi Generator dengan yield
22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas
23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)
24. Python Tambahan #24 Fungsi sebagai Argumen dan Return
25. Python Tambahan #25 Pemrosesan File Teks: with open()
26. Python Tambahan #26 Membaca dan Menulis File JSON di Python
27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV