SlideShare a Scribd company logo
1 of 10
Download to read offline
Python File
Handling
Gita Permatasari Sujatmiko (1906400053)
Shafira Putri Novia Hartanti (1906293316)
Novi Handayani (1906293272)
Nirwana Pratiwi (1906399051)
Dosen: Dr. Fariz Darari
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.
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.
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.']
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
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 !
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.
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()
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
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/

More Related Content

What's hot

Sistem input output
Sistem input outputSistem input output
Sistem input outputAngling_seto
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERAndhi Pratama
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Perulangan while, do while
Perulangan while, do while Perulangan while, do while
Perulangan while, do while Janinda Anindya
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOahmad haidaroh
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4ahmad haidaroh
 
M05 metode komputer forensik
M05  metode komputer forensikM05  metode komputer forensik
M05 metode komputer forensikHafiz312
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptagro6
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan EM Nasrul
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013tmkinedu
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 

What's hot (20)

Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Perulangan while, do while
Perulangan while, do while Perulangan while, do while
Perulangan while, do while
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4
 
Kuliah SPK : Metode TOPSIS
Kuliah SPK : Metode TOPSISKuliah SPK : Metode TOPSIS
Kuliah SPK : Metode TOPSIS
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
M05 metode komputer forensik
M05  metode komputer forensikM05  metode komputer forensik
M05 metode komputer forensik
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Dokumen Test Plan
Dokumen Test Plan Dokumen Test Plan
Dokumen Test Plan
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
Instalasi OpenGL – GLUT
Instalasi OpenGL – GLUTInstalasi OpenGL – GLUT
Instalasi OpenGL – GLUT
 

Similar to File Handling di Python

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxHanisSiddiq2
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FileKuliahKita
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem fileAlvin Setiawan
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lrLeonardo024
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windowsdimas wahab
 
Laporan Praktikum Sistem Operasi Modul 4
Laporan Praktikum Sistem Operasi Modul 4Laporan Praktikum Sistem Operasi Modul 4
Laporan Praktikum Sistem Operasi Modul 4Indah Kusumawati
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfJurnal IT
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileKuliahKita
 
Modul praktikum-dos 21
Modul praktikum-dos 21Modul praktikum-dos 21
Modul praktikum-dos 21nasib silaban
 
Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Mirza Afrizal
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutSyaiful Ahdan
 
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linuxmupidah ptik
 
Networking Suppot with debian
Networking Suppot with debianNetworking Suppot with debian
Networking Suppot with debianRudi AdiTia
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileGeorgius Rinaldo
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen Filebelajarkomputer
 
02 tif44 linux-2014
02 tif44 linux-201402 tif44 linux-2014
02 tif44 linux-2014sardhika
 

Similar to File Handling di Python (20)

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
 
Operasi File pada PHP
Operasi File pada PHPOperasi File pada PHP
Operasi File pada PHP
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
Pertemuan - DOS.ppt
Pertemuan - DOS.pptPertemuan - DOS.ppt
Pertemuan - DOS.ppt
 
Laporan Praktikum Sistem Operasi Modul 4
Laporan Praktikum Sistem Operasi Modul 4Laporan Praktikum Sistem Operasi Modul 4
Laporan Praktikum Sistem Operasi Modul 4
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdf
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi File
 
Modul praktikum-dos 21
Modul praktikum-dos 21Modul praktikum-dos 21
Modul praktikum-dos 21
 
Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handout
 
Sistem operasi sistem file linux
Sistem operasi sistem file linuxSistem operasi sistem file linux
Sistem operasi sistem file linux
 
Networking Suppot with debian
Networking Suppot with debianNetworking Suppot with debian
Networking Suppot with debian
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen File
 
02 tif44 linux-2014
02 tif44 linux-201402 tif44 linux-2014
02 tif44 linux-2014
 

File Handling di Python

  • 1. Python File Handling Gita Permatasari Sujatmiko (1906400053) Shafira Putri Novia Hartanti (1906293316) Novi Handayani (1906293272) Nirwana Pratiwi (1906399051) Dosen: Dr. Fariz Darari
  • 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/