Python
Oleh :
Muhammad Idris
idris@polibatam.ac.id
1
File
• File adalah sebuah wadah dalam sistem komputer untuk menyimpan suatu
informasi dalam unit byte.
• File biasanya dibuat dengan ekstensi. Ekstensi file adalah akhiran untuk nama file
komputer (.txt , .docx , .mp4 ). Ekstensi merepresentasikan karakteristik dan
tujuan penggunaan dari sebuah file.
• File ditujukan untuk penggunaan di masa mendatang dengan menyimpannya
secara permanen di memori non-volatile seperti harddisk.
• Program yang kita jalankan selama ini dijalankan pada Random Access Memory
(RAM) yang bersifat volatile.
2
Siklus Sebuah File
3
Metode open()
Fungsi open digunakan untuk membuka dan membentuk objek file pada
Python. Ada beberapa parameter yang dapat digunakan pada metode open.
Namun yang paling umum digunakan adalah 2 parameter utama beriku:
1. File+Path (parameter wajib)
Menentukan nama file dan lokasi yang akan digunakan
2. Mode (optional) :
default mode jika tidak didefinisikan adalah rt
f = open(“file”, “mode”)
4
File Path
• Untuk membuka sebuah file, kita dapat hanya menyebutkan nama file
saja jika file berada di satu direktori yang sama dengan skrip python
(.py)
• Namun jika file berada di tempat yang berbeda dari skrip, kita dapat
memanggilnya dengan 2 buah cara:
1. Absolute path
-> merupakan path yang selalu dimulai dengan folder root OS
2. Relative path
-> merupakan path yang secara relatif menyesuaikan dengan direktori dari
program yang sedang dijalankan
5
Contoh Pemanggilan File
f = open(“dataku//konten.txt”, “r”)
6
File Mode
Ada beberapa mode yang umum digunakan saat membuka sebuah file :
r : membaca konten dari file
w : menulis konten ke file. Mode ini akan menimpa file jika file yang dibuka sudah
tersedia.
a : menambahkan konten ke dalam file. Mode ini akan menambahkan konten di akhir
file jika file yang dibuka sudah tersedia.
t : Menampilkan file dalam format teks
b : Menampilkan file dalam format binary.
+ : Untuk memperbaharui file (membaca+menulis). Dikombinasikan dengan mode r, w,
dan a.
r+ : mode ini tidak akan membuat / menimpa file yang sudah ada
w+ : mode ini akan membuat dan menimpa file yang sudah ada
a+ : mode ini akan membuat file yang sudah ada namun tidak menimpa file yang ada
7
Metode File
Setelah file objek dibuat, ada beberapa metode yang dapat
digunakan untuk memanipulasi file pada Python.
8
Metode read()
• Untuk membaca seluruh isi file
• Kita dapat mengisikan parameter jumlah karakter yang ingin
ditampilkan dengan mengisikanya dengan integer. misal: read(5)
• Setiap file yang dibuka dengan metode open dan mode teks akan
menghasilkan nilai dengan tipe data String
Sintaks :
f = open(“fileku.txt”, “r”)
f.read()
9
Read vs Readline
10
Metode write()
Sintaks :
f = open(“fileku.txt”, “w”)
f.write(“Hello world!”)
11
Write vs Writelines
• write(string) • writelines(list)
12
Metode close()
Sintaks :
f = open(“fileku.txt”, “w”)
f.write(“Hello world!”)
f.close()
13
Metode tell()
Output yang ditampilkan dari contoh diatas adalah 5 karakter awal yaitu Hello.
Sehingga saaat tell dipanggil, nilai kursor adalah berada di posisi angka 5
14
Metode seek()
• Untuk menuju ke suatu posisi dalam sebuah file. Kita dapat mengubah
posisi kursor menjadi 0 / awal file dengan metode seek.
seekable()
truncate()
detach()
fileno()
flush()
isatty()
readable() Selengkapnya:
https://docs.python.org/3/library/io.html
writables()
16
Statement with
nilai = open("hello.txt", "r")
Cara alternatif untuk data = nilai.read(5)
memanipulasi file I/O di Python print(data)
17
NOTASI ALGORITMA
Contoh :
nilai = READ FROM nilai.txt
18
Contoh [2]
bilangan = READ FROM bilangan.txt
19
Terima Kasih
20