Install Web App

Python Tambahan #25 Pemrosesan File Teks: with open()

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya