File biner menangani data dalam bentuk byte. Oleh karena itu, mereka dapat digunakan untuk membaca atau menulis file teks, gambar atau audio dan video. Untuk membuka file biner untuk tujuan membaca, kita dapat menggunakan mode 'rb'. Di sini, 'b' dilampirkan ke 'r' untuk menyatakan bahwa itu adalah file biner. Demikian pula untuk menulis byte ke dalam file biner, kita dapat menggunakan mode 'wb'. Untuk membaca byte dari file biner, kita dapat menggunakan metode read[] dan untuk menulis byte ke dalam file biner, kita dapat menggunakan metode write[]
Mari kita menulis sebuah program di mana kita ingin membuka file gambar seperti. jpg,. gif atau. png dan membaca byte dari file tersebut. Byte ini kemudian ditulis ke dalam file biner baru. Artinya kita menyalin file gambar sebagai file lain
Program Python untuk Menyalin File Biner
Contoh berikut akan menyalin file gambar ke file lain
#copying an image into a file #open the files in binary mode f1 = open['cat.jpg', 'rb'] f2 = open['new.jpg', 'wb'] #read bytes from f1 and write into f2 bytes = f1.read[] f2.write[bytes] #close the files f1.close[]
Dalam Python, modul menyediakan metode dari tiga jenis operasi IO; . Cara kanonik untuk membuat objek file adalah dengan menggunakan fungsi
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
2Setiap operasi file dapat dilakukan dalam tiga langkah berikut
- Buka file untuk mendapatkan objek file menggunakan fungsi open[] bawaan. Ada berbagai mode akses, yang dapat Anda tentukan saat membuka file menggunakan fungsi open[]
- Lakukan operasi baca, tulis, tambahkan menggunakan objek file yang diambil dari fungsi
2>>> f = open['C:\myfile.txt'] # opening a file >>> lines = f.read[] # reading a file >>> lines 'This is the first line. \nThis is the second line.\nThis is the third line.' >>> f.close[] # closing file object
- Tutup dan buang objek file
File Bacaan
Objek file menyertakan metode berikut untuk membaca data dari file
- baca [karakter]. membaca jumlah karakter yang ditentukan mulai dari posisi saat ini
- garis baca[]. membaca karakter mulai dari posisi membaca saat ini hingga karakter baris baru
- garis baca[]. membaca semua baris hingga akhir file dan mengembalikan objek daftar
File
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_4 berikut akan digunakan di semua contoh membaca dan menulis fileC. \file saya. txt
SalinanThis is the first line.
This is the second line.
This is the third line.
_Contoh berikut menjalankan operasi baca menggunakan metode
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
5Contoh. Membaca File
Salinan>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_Di atas,
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_6 membuka >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
7 dalam mode baca default dari direktori saat ini dan mengembalikan a. >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_8 fungsi membaca semua konten sampai EOF sebagai string. Jika Anda menentukan argumen ukuran karakter dalam metode >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
5, maka akan terbaca bahwa banyak karakter saja. >>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
_0 akan menyiram dan menutup sungaiMembaca Baris
Contoh berikut menunjukkan membaca baris dari file
Contoh. Garis Bacaan
Salinan>>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
Seperti yang Anda lihat, kita harus membuka file dalam mode
>>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
1. Metode >>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
_2 akan mengembalikan baris pertama, dan kemudian akan menunjuk ke baris kedua dalam fileMembaca Semua Baris
Berikut ini membaca semua baris menggunakan fungsi
>>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
3Contoh. Membaca File
Salinan>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
Objek file memiliki iterator bawaan. Program berikut membaca file yang diberikan baris demi baris hingga
>>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
4 dimunculkan, i. e. , EOF tercapaiContoh. Berkas Iterator
Salinanf=open['C:\myfile.txt']
while True:
try:
line=next[f]
print[line]
except StopIteration:
break
f.close[]
Gunakan for loop untuk membaca file dengan mudah
Contoh. Baca File menggunakan For Loop
Salinanf=open['C:\myfile.txt']
for line in f:
print[line]
f.close[]
Keluaran
This is the first line.
This is the second line.
This is the third line.
_Membaca File Biner
Gunakan mode 'rb' dalam fungsi
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_2 untuk membaca file biner, seperti yang ditunjukkan di bawah iniContoh. Membaca File
Salinan>>> f = open['C:\myimg.png', 'rb'] # opening a binary file
>>> content = f.read[] # reading all lines
>>> content
b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x08\x00\x00\x00\x08\x08\x06
\x00\x00\x00\xc4\x0f\xbe\x8b\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq
\xc9e\x00\x00\x00\x8dIDATx\xdab\xfc\xff\xff?\x03\x0c0/zP\n\xa4b\x818\xeco\x9c
\xc2\r\x90\x18\x13\x03*8\t\xc4b\xbc\x01\xa8X\x07$\xc0\xc8\xb4\xf0>\\\x11P\xd7?
\xa0\x84\r\x90\xb9\t\x88?\x00q H\xc1C\x16\xc9\x94_\xcc\x025\xfd2\x88\xb1\x04
\x88\x85\x90\x14\xfc\x05\xe2[ \x16\x00\xe2\xc3\x8c\xc8\x8e\x84:\xb4\x04H5\x03
\xf1\\ .bD\xf3E\x01\x90\xea\x07\xe2\xd9\xaeB`\x82'
>>> f.close[] # closing file object
Menulis ke File
Objek file menyediakan metode berikut untuk menulis ke file
- tulis. Tulis string s ke aliran dan kembalikan jumlah karakter yang ditulis
- garis tulis [baris]. Tulis daftar baris ke aliran. Setiap baris harus memiliki pemisah di ujungnya
Buat File baru dan Tulis
Berikut ini membuat file baru jika tidak ada atau menimpa file yang sudah ada
Contoh. Buat atau Timpa ke File yang Ada
Salinan>>> f = open['C:\myfile.txt','w']
>>> f.write["Hello"] # writing to file
5
>>> f.close[]
# reading file
>>> f = open['C:\myfile.txt','r']
>>> f.read[]
'Hello'
>>> f.close[]
Dalam contoh di atas, pernyataan
>>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
_6 membuka >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
7 dalam mode tulis, metode >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
2 mengembalikan objek file dan menugaskannya ke variabel >>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
9. >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_0 menentukan bahwa file harus dapat ditulis. Selanjutnya, >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_1 menimpa konten yang ada dari file >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
7. Ini mengembalikan jumlah karakter yang ditulis ke file, yaitu 5 pada contoh di atas. Pada akhirnya, >>> f = open['C:\myfile.txt'] # opening a file
>>> line1 = f.readline[] # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline[] # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline[] # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline[] # reading a line
>>> line4
''
>>> f.close[] # closing file object
_0 menutup objek fileMenambahkan ke File yang Ada
Berikut ini menambahkan konten di akhir file yang ada dengan meneruskan mode
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
4 atau >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
5 dalam metode >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
2Contoh. Tambahkan ke File yang Ada
Salinan>>> f = open['C:\myfile.txt','a']
>>> f.write[" World!"]
7
>>> f.close[]
# reading file
>>> f = open['C:\myfile.txt','r']
>>> f.read[]
'Hello World!'
>>> f.close[]
Tulis Beberapa Baris
Python menyediakan metode
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_7 untuk menyimpan konten objek daftar dalam sebuah file. Karena karakter baris baru tidak secara otomatis ditulis ke file, itu harus disediakan sebagai bagian dari stringContoh. Tulis Baris ke File
Salinan>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
_0Membuka file dengan mode "w" atau mode "a" hanya dapat ditulis dan tidak dapat dibaca. Demikian pula mode "r" memungkinkan hanya membaca dan tidak menulis. Untuk melakukan operasi baca/tambahkan secara bersamaan, gunakan mode "a+".
Menulis ke File Biner
Fungsi
>>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.read[] # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
2 membuka file dalam format teks secara default. Untuk membuka file dalam format biner, tambahkan >>> f = open['C:\myfile.txt'] # opening a file
>>> lines = f.readlines[] # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close[] # closing file object
9 ke parameter mode. Oleh karena itu mode f=open['C:\myfile.txt']
while True:
try:
line=next[f]
print[line]
except StopIteration:
break
f.close[]
_0 membuka file dalam format biner untuk dibaca, sedangkan mode f=open['C:\myfile.txt']
while True:
try:
line=next[f]
print[line]
except StopIteration:
break
f.close[]
1 membuka file dalam format biner untuk ditulis. Tidak seperti file teks, file biner tidak dapat dibaca manusia. Saat dibuka menggunakan editor teks apa pun, data tidak dapat dikenaliKode berikut menyimpan daftar angka dalam file biner. Daftar ini pertama kali dikonversi dalam array byte sebelum ditulis. Fungsi bawaan bytearray[] mengembalikan representasi byte dari objek