Sering kita perlu membaca file txt (teks) dari script Python, misalnya konfigurasi program disimpan dalam teks sederhana, untuk itu script python perlu membaca file teks tersebut.

Untuk kebutuhan itu, python telah menyediakan fungsi bawaan (built in) bernama open, lebih lanjut mengenai fungsi ini silahkan merujuk ini.
Misal kita memiliki file teks dengan data tahun seperti ini.

2017
2018
2019

File tersebut disimpan sebagai tahun.txt yang disimpan di /home/user/tahun.txt atau d:\tahun.txt.

f = open("/home/user/tahun.txt", "r")
print(f.read())
f = open("d:\\tahun.txt", "r")
print(f.read())

Dua script tersebut akan menampilkan seperti ini.

Dapat pula digunakan kode di bawah ini untuk mencapai hal yang sama.

with open("/home/user/tahun.txt", "r") as f:
    print(f.read())

Jika ingin hanya menampilkan 3 karakter pertama.

with open("/home/user/tahun.txt", "r") as f:
    print(f.read(3))


Jika tiap baris menjadi elemen dalam array (list).

with open("/home/user/tahun.txt", "r") as f:
    data = f.readlines()
    print(data[0])


Dalam fungsi open kita hanya menggunakan dua parameter yaitu letak file teks /home/user/tahun.txt dan r yang menandakan file hanya dibaca (r dari read). Selain read ada pula write (w) dan lainnya, silahkan merujuk dokumentasi resmi untuk pilihan yang tersedia.
Variabel data digunakan untuk menampung array/list/daftar dari tiap baris (perhatikan f.readlines() yang berbeda dari f.read() pada kode sebelumnya) dalam file teks. Baris ketiga dalam script di atas memerintahkan menampilkan data pertama dari variabel data tersebut.

Silahkan bereksperimen dengan mengganti menjadi data[1] untuk menampilkan data kedua atau data[-1] yang akan menampilkan data terakhir.

Sebagai tambahan, adalah praktik yang baik untuk menutup file yang telah dibuka. Kode di atas dapat dimodifikasi menjadi.

with open("/home/user/tahun.txt", "r") as f:
    data = f.readlines()
    print(data[0])
    f.close()

Salam.

Lebih lanjut:
https://docs.python.org/3/library/functions.html?highlight=open#open
https://www.w3schools.com/python/python_file_open.asp

One thought on “Python Baca File Txt

  1. Pingback: URL

Leave a Reply

Your email address will not be published. Required fields are marked *