Definisi
Dalam Python, file adalah lokasi pada disk yang digunakan untuk menyimpan informasi, yang beberapa nama dikaitkan dengannya. Hal ini digunakan untuk menyimpan data secara permanen dalam non-volatile (non-volatile berarti menyimpan data bahkan jika kehilangan daya) memori (Mis: hard disk).
Sintaksis
file_pointer = buka (lokasi file, mode, pengkodean = encoding_type)
encoding adalah parameter opsional
File dapat dibuka dalam salah satu mode berikut:
- r -> mode baca
- w -> mode tulis
- a -> tambahkan mode
- + -> tambahkan ini ke mode di atas untuk membuka file untuk mode baca dan tulis Contoh: r+
Untuk membuka file dalam mode biner, tambahkan "b" ke mode di atas.
Mis: Untuk membuka file file biner di readmode gunakan "rb".
Cara masuk ke juru bahasa python?
Buka terminal Linux dan ketik "piton" dan tekan enter sehingga kita akan melihat juru bahasa python. Untuk tipe versi python3+ "python3", kita akan melihat info berikut di terminal. Jika kita ingin memeriksa versi Python, ketik "python -v".
Dalam file Python, operasi ini dilakukan dalam urutan berikut:
- Buka file
- Baca atau tulis atau tambahkan: Saat kami menentukan mode tulis, file akan dibuka dalam mode tulis jika ada, jika tidak, itu akan membuat file. Ini juga berlaku untuk mode penambahan. Dalam mode baca, jika file ada, itu terbuka dalam mode baca, jika tidak, melempar FileNotFoundError pengecualian.
- Tutup file
Buka file
Metode bawaan Buka() bekas.
Ex:
f = buka("file pertama.txt") # Dalam python, defaultnya adalah mode baca.f = buka("file teks.txt",'w') # tulis dalam mode teks
f = buka("abc.bmp",'r+b') # membaca dan menulis dalam mode biner
Menutup file
Metode bawaan Menutup() bekas.
Ex:
fp = buka("file teks.txt", pengkodean = 'utf-8')# melakukan beberapa operasi file
fp.Menutup()
Cara yang lebih aman untuk membuka dan menutup file menggunakan penanganan pengecualian:
fp = buka("file teks.txt",'r',enkode = 'utf-8')
# melakukan beberapa operasi file
akhirnya:
fp.Menutup()
Dengan menggunakan metode ini, kami memastikan bahwa file selalu ditutup.
Operasi file menggunakan dengan
Cara terbaik untuk melakukan operasi file dan metode yang paling umum digunakan dengan pernyataan. Menggunakan ini memastikan bahwa file ditutup ketika blok di dalam dengan keluar.
Ex:
buka('file teks.txt', 'w', encoding = 'utf-8') sebagai fp:#melakukan beberapa operasi file
#pernyataan di luar blok with
Ketika kita keluar dengan blok, file akan ditutup secara otomatis.
Tulis ke File
Untuk menulis ke dalam file, kita perlu membukanya dengan menulis 'w' atau menambahkan 'a'.
Untuk menulis ke file, python memiliki metode bawaan berikut:
menulis(): Metode ini menulis string ke file.
Ex:
dengan open("file teks.txt",'w',encoding = 'utf-8') sebagai f:f.write("Ini adalah baris pertama\n")
f.write("Selamat pagi\n")
f.write("Ini adalah contoh operasi penulisan file\n")
f.write("file berisi empat baris")
Jika kita membuka file teks.file txt, kita melihat baris di atas berhasil ditulis.
garis tulis() : Metode ini menulis daftar string ke file.
Ex:
file_content = ["Ini adalah baris pertama\n","Selamat pagi\n","Ini adalah contoh untuk operasi penulisan file\n",
"file berisi empat baris"]
dengan open("textfile.txt",'w',encoding = 'utf-8') sebagai f:
f.writelines(file_content)
Membaca dari file
Untuk membaca file dengan Python, kita harus membuka file dalam mode membaca 'r'.
Untuk membaca dari file, python memiliki metode bawaan berikut:
Baca():
baca (4): Metode ini membaca 4 karakter pertama dari file.
Ex:
fp = buka("file teks.txt",'r',encoding = 'utf8')#menyediakan lokasi file teks.file txtcetak (fp.read(4))#Ini akan membaca 4 karakter pertama
fp.Menutup()
Baca() : Metode ini membaca hingga akhir file.
Ex:
fp = buka("file teks.txt",'r',encoding = 'utf8')#menyediakan lokasi file teks.file txtcetak (fp.read())#Ini akan membaca sampai EOF
fp.Menutup()
garis baca(): Metode ini membaca satu baris pada satu waktu.
Ex:
fp = buka("file teks.txt",'r',encoding = 'utf8')#menyediakan lokasi file teks.file txtcetak (fp.readline(), end="")#Ini akan membaca baris pertama
cetak (fp.readline(), end="")#Ini akan membaca baris kedua
fp.Menutup()
garis baca(): Metode ini membaca semua baris dalam file dan mengembalikan daftar.
Ex:
fp = buka("file teks.txt",'r',encoding = 'utf8')#menyediakan lokasi file teks.file txtcetak (fp.readlines())# baca semua ines dalam file
fp.Menutup()
untuk lingkaran: Ini adalah cara yang paling umum digunakan untuk membaca file. Kita dapat membaca file baris demi baris menggunakan forloop. Ini adalah cara yang efisien dan cepat untuk membaca file.
Ex:
fp = buka("file teks.txt",'r',encoding = 'utf-8')#menyediakan lokasi file teks.file txtuntuk baris di fp:
cetak(baris, akhir=")
fp.Menutup()
Lintas dalam file
Metode berikut digunakan untuk melintasi dalam file:.
menceritakan(): Metode ini digunakan untuk mendapatkan posisi file saat ini dalam file.
Ex:
dengan open("textfile.txt", "r") sebagai fp:#menyediakan lokasi file teks.file txtfp.baca(6)
cetak (fp.menceritakan())
fp.Menutup()
mencari(): Metode ini digunakan untuk membawa/menempatkan kursor file ke posisi tertentu dalam file.
Ex:
dengan open("textfile.txt", "r") sebagai fp:#menyediakan lokasi file teks.file txtfp.mencari(7)
cetak (fp.garis baca())
memotong(): Metode ini digunakan untuk mengubah/mengubah ukuran file ke ukuran tertentu dalam file.
Ex:
#menulis ke filedengan open("textfile.txt",'w',encoding = 'utf-8') sebagai f:
f.write("Ini adalah baris pertama\n")
f.write("Selamat pagi\n")
f.write("Ini adalah contoh operasi penulisan file\n")
f.write("file berisi empat baris")
#Terapkan metode terpotong
fp = buka("file teks.txt", "a")#menyediakan lokasi file teks.file txt
fp.potong(25)
fp.Menutup()
#membaca file setelah terpotong
fp = buka("file teks.txt", "r")
cetak (fp.Baca())
siram() : Metode ini menyiram/menghapus buffer.
Ex:
fp = buka("file teks.txt", "w")#menyediakan lokasi file teks.file txtfp.tulis("selamat pagi!\n")
fp.menyiram()
fp.write("selamat malam!")
fp.Menutup()
Kesimpulan
Dalam Python, file adalah lokasi pada disk yang digunakan untuk menyimpan informasi. Penanganan file dengan Python sederhana dan mudah. Juga, di Python, modul yang berbeda tersedia untuk menangani berbagai jenis file.
Ex:
Jenis berkas | Modul Python |
---|---|
csv | csv |
xml | xml |
unggul | xlrd |