2. 1
2
File Handling in Python
Python memiliki beberapa fungsi (function) untuk membuat,
membaca, dan mengubah file. Pada Python, file hanya
dikelompokkan menjadi dua tipe:
File Teks: File yang berisi teks. Setiap baris teks
memiliki EOL (End of Line). Contoh: TXT, MD, CSV,
JSON, dsb.
File Binary: File yang bukan teks, hanya bisa diproses
oleh program tertentu yang memahami strukturnya.
Contoh: EXE, JPG, MKV, M4A, 3GP, dsb.
3. 1
2
3
4
Membuka File
Function untuk membuka file
adalah open().
"r" (Read) -- Mode default. Membuka file untuk membaca,
terjadi error jika file tidak ada.
"a" (Append) -- Membuka file untuk menambahkan,
membuat file baru jika file tidak ada.
"w" (Write) -- Membuka file untuk menulis, membuat file
baru jika file tidak ada.
objek file
nama file
mode
Ada 4 metode (mode) dalam membuka sebuah file:
"x" (Create) -- Membuat file baru dan membukanya untuk
ditulis, error jika file sudah ada.
Parameter “nama file” hanya dapat diisi jika file dan program terletak dalam satu
direktori, jika tidak, parameter ini diisi dengan alamat path filenya.
4. Membaca File
Misal ada sebuah file (demofile.txt) yang terletak pada folder
yang sama dengan file python (test.py):
demofile.txt
Hello World!
Good day.
test.py
f = open("demofile.txt","r")
print(f.read())
Hello World!
Good day.
test.py
f = open("demofile.txt","r")
print(f.read(5))
Hello
test.py
f = open("demofile.txt","r")
print(f.readline())
Hello World!
Membaca File
test.py
f = open("demofile.txt","r")
print(f.readlines())
['Hello World!n', 'Good
day.']
test.py
f = open("demofile.txt","r")
print(f.readlines(1))
['Hello World!n']
test.py
f = open("demofile.txt","r")
print(f.readlines(2))
['Hello World!n']
test.py
f = open("demofile.txt","r")
print(f.readlines(-1))
['Hello World!n', 'Good
day.']
5. Menulis File
Dengan Mode "a" (Append) -- Membuka file untuk
menambahkan, membuat file baru jika file tidak
ada.
test.py
demofile.txt
Hello World!
Good day.
demofile.txt
Hello World!
Good day.
Belajar append di file.Halo-halo Bandung.
Hello World!
Good day.
Belajar append di file.
Halo-halo Bandung.
test.py
demofile.txt
6. Menulis File
Dengan Mode "w" (Write) -- Membuka file untuk
menulis, membuat file baru jika file tidak ada.
demofile1.txt
Hello World!
Good day.
Belajar write di file.
Halo-halo Bandung.
test.py
demofile1.txt
The fi "de le1.t " is
re c !
7. Menulis File
Dengan Mode "x" (Create) -- Membuat file baru
dan membukanya untuk ditulis, error jika file
sudah ada.
test.py
demofile1.txt
Hello World!
Belajar create di file.
Halo-halo Bandung.
test.py
demofile2.txt
FileExistsError: [Errno 17] File
exists: 'demofile1.txt'
Belajar write di file.
Halo-halo Bandung.
8. Menutup File
File yang sebelumnya telah dibuka dan diberi beberapa method
harus ditutup dengan method close(). Meski pada beberapa
kasus hal ini tidak mengalami masalah, tetapi di kasus-kasus
lainnya hal ini dapat menyebabkan perubahan yang telah
dilakukan menjadi tidak teraplikasi dalam program, selain itu,
tidak menutup file dapat menyebabkan limitasi terhadap file
yang dapat diopen oleh programmer.
f.close()
9. The "with" keyword
It is good practice to use the "with" keyword when dealing
with file objects. The advantage is that the file is properly
closed after its suite finishes, even if an exception is raised
at some point.
>>> with open('demofile.txt') as f:
... read_data = f.read()
>>> # We can check that the file has been automatically closed.
>>> f.closed
True
10. Referensi
Python Logo - https://commons.wikimedia.org/wiki/File:Python-logo-notext.svg
CSUI Logo - https://desain.cs.ui.ac.id/index
Materi:
https://docs.python.org/3/tutorial/inputoutput.html
https://www.w3schools.com/python/python_file_handling.asp
https://www.w3schools.com/python/python_file_open.asp
https://www.w3schools.com/python/python_file_write.asp
https://www.w3schools.com/python/python_ref_file.asp
https://www.petanikode.com/python-file/
https://ngodingdata.com/file-handling-di-python/