Program berbasis menu untuk file biner dengan python

Dalam seri tutorial Python untuk pemula, kami belajar lebih banyak tentang Fungsi String Python di tutorial terakhir kami

Python memberi kita fitur penting untuk membaca data dari file dan menulis data ke dalam file

Sebagian besar, dalam bahasa pemrograman, semua nilai atau data disimpan dalam beberapa variabel yang sifatnya tidak stabil

Karena data akan disimpan ke dalam variabel tersebut selama run-time saja dan akan hilang setelah eksekusi program selesai. Karenanya lebih baik menyimpan data ini secara permanen menggunakan file

Program berbasis menu untuk file biner dengan python

Apa yang Akan Anda Pelajari

Bagaimana Python Menangani File?

Jika Anda bekerja dalam aplikasi perangkat lunak besar di mana mereka memproses data dalam jumlah besar, maka kami tidak dapat mengharapkan data tersebut disimpan dalam variabel karena variabel tersebut bersifat volatil.

Karenanya kapan Anda akan menangani situasi seperti itu, peran file akan muncul

Karena file bersifat non-volatile, data akan disimpan secara permanen di perangkat sekunder seperti Hard Disk dan menggunakan python kami akan menangani file-file ini di aplikasi kami

Apakah Anda berpikir tentang bagaimana python akan menangani file?

Mari kita ambil Contoh bagaimana orang normal akan menangani file. Jika kita ingin membaca data dari file atau menulis data ke dalam file, maka pertama-tama kita akan membuka file tersebut atau akan membuat file baru jika file tersebut tidak ada dan kemudian melakukan operasi baca/tulis normal. .

Demikian pula, kami melakukan operasi yang sama di python menggunakan beberapa metode atau fungsi bawaan

Jenis File dengan Python

Ada dua jenis file di Python dan masing-masing dijelaskan di bawah ini secara rinci dengan contoh untuk memudahkan pemahaman Anda

Mereka

  • File biner
  • File teks

File biner dengan Python

Sebagian besar file yang kita lihat di sistem komputer kita disebut file biner

Contoh

  1. File dokumen. . pdf,. dokter,. xl dll
  2. File gambar. . png,. jpg,. gif,. bmp dll
  3. File video. . mp4,. 3gp,. mkv,. avi dll
  4. File audio. . mp3,. wav,. mka,. aac dll
  5. File basis data. . mdb,. menyetujui,. dari,. sqlite dll
  6. Arsipkan file. . zip,. rar,. iso,. 7z dll
  7. File yang dapat dieksekusi. . exe,. dll,. kelas dll

Bacaan yang Direkomendasikan =>> Cara Membuka. File 7z

Semua file biner mengikuti format tertentu. Kami dapat membuka beberapa file biner di editor teks normal tetapi kami tidak dapat membaca konten yang ada di dalam file. Itu karena semua file biner akan dikodekan dalam format biner, yang hanya dapat dipahami oleh komputer atau mesin

Untuk menangani file biner seperti itu, kami memerlukan jenis perangkat lunak khusus untuk membukanya

Misalnya, Anda memerlukan perangkat lunak Microsoft word untuk membukanya. doc file biner. Demikian juga, Anda memerlukan perangkat lunak pembaca pdf untuk membukanya. file biner pdf dan Anda memerlukan perangkat lunak editor foto untuk membaca file gambar dan sebagainya.

File teks dengan Python

File teks tidak memiliki penyandian khusus dan dapat dibuka di editor teks normal itu sendiri

Contoh

  • Standar web. html, XML, CSS, JSON dll
  • Kode sumber. c, aplikasi, js, py, java dll
  • Dokumen. txt, tex, RTF dll
  • Data tabular. csv, tsv dll
  • Konfigurasi. ini, cfg, reg dll

Dalam tutorial ini, kita akan melihat cara menangani file teks dan biner dengan beberapa contoh klasik

Operasi Penanganan File Python

Yang terpenting ada 4 jenis operasi yang bisa ditangani oleh Python pada file

  • Membuka
  • Membaca
  • Menulis
  • Menutup

Operasi lainnya termasuk

  • Ganti nama
  • Menghapus

Python Buat dan Buka File

Python memiliki fungsi bawaan yang disebut open() untuk membuka file

Dibutuhkan minimal satu argumen seperti yang disebutkan dalam sintaks di bawah ini. Metode terbuka mengembalikan objek file yang digunakan untuk mengakses metode tulis, baca, dan metode bawaan lainnya

Sintaksis

file_object = open(file_name, mode)

Di sini, nama_file adalah nama file atau lokasi file yang ingin Anda buka, dan nama_file harus menyertakan ekstensi file juga. Yang artinya dalam ujian. txt – istilah tes adalah nama file dan. txt adalah ekstensi dari file

Mode dalam sintaks fungsi terbuka akan memberi tahu Python sebagai operasi apa yang ingin Anda lakukan pada file

  • 'r' - Mode Baca. Mode baca hanya digunakan untuk membaca data dari file
  • 'w' - Mode Tulis. Mode ini digunakan ketika Anda ingin menulis data ke dalam file atau memodifikasinya. Ingat mode tulis menimpa data yang ada dalam file
  • 'a' - Tambahkan Mode. Mode penambahan digunakan untuk menambahkan data ke file. Ingat data akan ditambahkan di akhir penunjuk file
  • ‘r+’ – Mode Baca atau Tulis. Mode ini digunakan ketika kita ingin menulis atau membaca data dari file yang sama
  • 'a+' – Tambahkan atau Baca Mode. Mode ini digunakan ketika kita ingin membaca data dari file atau menambahkan data ke dalam file yang sama

Catatan. Mode yang disebutkan di atas hanya untuk membuka, membaca, atau menulis file teks.

Saat menggunakan file biner, kita harus menggunakan mode yang sama dengan huruf 'b' di bagian akhir. Sehingga Python dapat memahami bahwa kita sedang berinteraksi dengan file biner

  • 'wb' – Buka file untuk mode tulis saja dalam format biner
  • 'rb' – Buka file untuk mode read-only dalam format biner
  • 'ab' - Buka file untuk menambahkan mode saja dalam format biner
  • 'rb+' – Buka file untuk mode baca dan tulis saja dalam format biner
  • 'ab+' – Buka file untuk penambahan dan mode read-only dalam format biner

Contoh 1

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_

Pada contoh di atas, kita membuka file bernama 'test. txt' hadir di lokasi 'C. /Documents/Python/' dan kami membuka file yang sama dalam mode baca-tulis yang memberi kami lebih banyak fleksibilitas

Contoh 2

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)

Dalam contoh di atas, kami membuka file bernama 'img. bmp’ ​​hadir di lokasi “C. /Documents/Python/”, Tapi, di sini kita mencoba membuka file biner

Python Baca Dari File

Untuk membaca file dengan python, kita harus membuka file dalam mode baca

Ada tiga cara di mana kita bisa membaca file dengan python

  • baca([n])
  • garis baca([n])
  • garis baca()

Di sini, n adalah jumlah byte yang akan dibaca

Pertama, mari buat file teks sampel seperti yang ditunjukkan di bawah ini

Program berbasis menu untuk file biner dengan python

Sekarang mari kita amati apa yang dilakukan oleh setiap metode baca

Contoh 1

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.read(5))

Keluaran

Halo

Disini kita membuka file test. txt dalam mode read-only dan hanya membaca 5 karakter pertama dari file menggunakan my_file. baca(5) metode

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 2

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.read())
_

Keluaran

Halo Dunia
Halo Piton
Selamat pagi

Di sini kami tidak menyediakan argumen apa pun di dalam fungsi read(). Karenanya itu akan membaca semua konten yang ada di dalam file

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 3

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.readline(2))

Keluaran

Dia

Fungsi ini mengembalikan 2 karakter pertama dari baris berikutnya

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 4

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.readline())
_

Keluaran

Halo Dunia

Dengan menggunakan fungsi ini kita dapat membaca isi file secara baris demi baris

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 5

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.readlines())

Keluaran

['Halo Dunia\n', 'Halo Python\n', 'Selamat Pagi']

Di sini kita membaca semua baris yang ada di dalam file teks termasuk karakter baris baru

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Sekarang mari kita lihat beberapa contoh praktis membaca file

Membaca baris tertentu dari File

line_number = 4
fo = open(“C:/Documents/Python/test.txt”, ’r’)
currentline = 1
for line in fo:
           if(currentline == line_number):
                       print(line)
                       break
          currentline = currentline +1
_

Keluaran

Apa kabar

Dalam contoh di atas, kami hanya mencoba membaca baris ke-4 dari 'test. txt' menggunakan "for loop"

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Membaca seluruh file sekaligus

filename = “C:/Documents/Python/test.txt”
filehandle = open(filename, ‘r’)
filedata = filehandle.read()
print(filedata)
_

Keluaran

Halo Dunia
Halo Piton
Selamat pagi
Apa kabar

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Python Tulis ke File

Untuk menulis data ke dalam file, kita harus membuka file dalam mode tulis

Kami harus sangat berhati-hati saat menulis data ke dalam file karena menimpa konten yang ada di dalam file yang Anda tulis, dan semua data sebelumnya akan dihapus

Kami memiliki dua metode untuk menulis data ke dalam file seperti yang ditunjukkan di bawah ini

  • tulis (tali)
  • garis tulis (daftar)

Contoh 1

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_0

Kode di atas menulis String 'Hello World' ke dalam 'test. txt’

Sebelum menulis data ke tes. txt

Program berbasis menu untuk file biner dengan python

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 2

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_1

Baris pertama adalah 'Hello World' dan seperti yang telah kami sebutkan \n karakter, kursor akan berpindah ke baris berikutnya dari file dan kemudian menulis 'Hello Python'

Ingat jika kita tidak menyebutkan \n karakter, maka data akan ditulis terus menerus dalam file teks seperti 'Hello WorldHelloPython'

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 3

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_2

Kode di atas menulis daftar data ke dalam 'test. txt’ secara bersamaan

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Tambahkan Python ke File

Untuk menambahkan data ke dalam file, kita harus membuka file dalam mode 'a+' sehingga kita akan memiliki akses ke mode penambahan dan penulisan.

Contoh 1

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_3

Kode di atas menambahkan string 'Apple' di akhir 'test. txt’

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 2

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_4

Kode di atas menambahkan string 'Apple' di akhir 'test. txt’ di baris baru

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 3

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_5

Kode di atas menambahkan daftar data ke dalam 'test. txt’

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 4

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_6

Dalam kode di atas, kami menambahkan daftar data ke dalam 'test. txt’. Di sini, Anda dapat mengamati bahwa kami telah menggunakan metode tell() yang mencetak di mana kursor berada saat ini

mencari (offset). Offset mengambil tiga jenis argumen yaitu 0,1 dan 2
Ketika offset adalah 0. Referensi akan diarahkan ke awal file
Ketika offset adalah 1. Referensi akan diarahkan ke posisi kursor saat ini
Ketika offset adalah 2. Referensi akan ditunjukkan di akhir file

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

File Tutup Python

Untuk menutup file, kita harus membuka file terlebih dahulu. Di python, kami memiliki metode bawaan yang disebut close() untuk menutup file yang dibuka

Setiap kali Anda membuka file, penting untuk menutupnya, terutama dengan metode tulis. Karena jika kita tidak memanggil fungsi close setelah write method maka data apapun yang sudah kita tulis ke file tidak akan tersimpan ke dalam file tersebut

Contoh 1

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_7

Contoh 2

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_8

Python Ganti Nama atau Hapus File

Python memberi kita modul "os" yang memiliki beberapa metode bawaan yang akan membantu kita dalam melakukan operasi file seperti mengganti nama dan menghapus file

Untuk menggunakan modul ini, pertama-tama, kita perlu mengimpor modul "os" di program kita dan kemudian memanggil metode terkait

ganti nama() metode

Metode rename() ini menerima dua argumen i. e. nama file saat ini dan nama file baru

Sintaksis

fo = open(“C:/Documents/Python/test.txt”, “r+”)
_9

Contoh 1

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
0

Di sini 'tes. txt' adalah nama file saat ini dan 'test1. txt' adalah nama file baru

Anda dapat menentukan lokasi serta ditunjukkan pada contoh di bawah ini

Contoh 2

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
1

Program berbasis menu untuk file biner dengan python

Sebelum mengganti nama file

Program berbasis menu untuk file biner dengan python

Setelah menjalankan program di atas

Program berbasis menu untuk file biner dengan python

hapus() metode

Kami menggunakan metode remove() untuk menghapus file dengan memberikan nama file atau lokasi file yang ingin Anda hapus

Sintaksis

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
2

Contoh 1

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
_3

Di sini 'tes. txt' adalah file yang ingin Anda hapus

Demikian pula, kita juga dapat meneruskan lokasi file ke argumen seperti yang ditunjukkan pada contoh di bawah ini

Contoh 2

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
_4

Pengkodean dalam File

Pengkodean file mewakili konversi karakter ke dalam format tertentu yang hanya dapat dipahami oleh mesin

Mesin yang berbeda memiliki format penyandian yang berbeda seperti yang ditunjukkan di bawah ini

  • Microsoft Windows OS menggunakan format pengkodean 'cp1252' secara default
  • Linux atau Unix OS menggunakan format pengkodean 'utf-8' secara default
  • MAC OS Apple menggunakan format pengkodean 'utf-8' atau 'utf-16' secara default

Mari kita lihat operasi penyandian dengan beberapa contoh

Contoh 1

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
5

Keluaran

Format pengkodean Microsoft Windows secara default adalah cp1252

Di sini, saya menjalankan program saya di mesin windows, sehingga telah mencetak penyandian default sebagai 'cp1252'

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Kami juga dapat mengubah format penyandian file dengan mengirimkannya sebagai argumen ke fungsi buka

Contoh 2

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
6

Keluaran

Format penyandian file adalah. cp437

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Contoh 3

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
7

Keluaran

Format penyandian file adalah. utf-16

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

File biner menyimpan data dalam format biner (0 dan 1) yang dapat dimengerti oleh mesin. Jadi ketika kita membuka file biner di mesin kita, itu menerjemahkan data dan menampilkannya dalam format yang dapat dibaca manusia

Contoh

#Ayo buat beberapa file biner

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
_8

Pada contoh di atas, pertama kita membuat file biner 'bfile. bin' dengan akses baca dan tulis dan data apa pun yang ingin Anda masukkan ke dalam file harus dikodekan sebelum Anda memanggil metode tulis

Selain itu, kami mencetak data tanpa mendekodekannya, sehingga kami dapat mengamati bagaimana persisnya data terlihat di dalam file saat dikodekan dan kami juga mencetak data yang sama dengan mendekodekannya sehingga dapat dibaca oleh manusia

Keluaran

Data Biner. b'Halo Python'
Data biasa. Halo Piton

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Atribut I/O File

AttributeDescriptionNameReturn nama mode fileModeReturn dari fileEncodingReturn format pengkodean dari fileClosedReturn benar jika file ditutup lain kembali palsu

Contoh

fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
_9

Keluaran

Apa nama filenya? . /Documents/Python/test. txt
Apa mode filenya?
Apa format pengkodean?
Apakah File ditutup?
Apakah File ditutup?

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Mari kita coba beberapa metode file lainnya

Contoh

my_file = open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.read(5))
0

Keluaran

Halo Piton
Halo Dunia
Selamat pagi
Apakah file dapat dibaca. ?
Apakah file dapat ditulisi. ?
Berkas no. 3

Program berbasis menu untuk file biner dengan python

Keluaran

Program berbasis menu untuk file biner dengan python

Metode File Python

FunctionExplanationopen()Untuk membuka fileclose()Tutup file yang terbukafileno()Mengembalikan bilangan integer dari fileread(n)Membaca 'n' karakter dari file hingga akhir filereadable()Mengembalikan true jika file dapat dibacareadline()Read

Bagaimana cara membuat program berbasis menu dengan Python?

# Menu Didorong Program untuk membuat kalkulator sederhana #Mendeklarasikan semua fungsi yang diperlukan #fungsi untuk penjumlahan dua angka def penjumlahan(a, b). sum = a + b print(a, "+", b, "=", sum) #fungsi pengurangan dua bilangan def pengurangan(a, b). perbedaan = a - b print(a, "-", b, "=", perbedaan) #fungsi untuk.

Bagaimana cara menampilkan file biner dengan Python?

Untuk membuka file dalam format biner, tambahkan 'b' ke parameter mode . Oleh karena itu mode "rb" membuka file dalam format biner untuk dibaca, sedangkan mode "wb" membuka file dalam format biner untuk ditulis.

Bagaimana Anda membuat program biner dengan Python?

Tulis Byte ke File dengan Python . O pena file dalam mode tulis biner lalu tentukan konten yang akan ditulis dalam bentuk byte . Selanjutnya, gunakan fungsi tulis untuk menulis konten byte ke file biner.

Bagaimana Anda memanipulasi file biner dengan Python?

Langkah 1. Mencari kata dalam file biner. Langkah 2. Saat mencari di dalam file, variabel “pos” menyimpan posisi record pointer file kemudian melintasi (melanjutkan) pembacaan record. Langkah 3. Jika kata yang akan dicari ada maka tempatkan pointer tulis (ke akhir dari record sebelumnya) i. e. di pos