Python membaca file biner dengan offset

Metode file python seek() mengatur posisi file saat ini di offset. Argumen mana adalah opsional dan default ke 0, yang berarti pemosisian file absolut, nilai lainnya adalah 1 yang berarti mencari relatif terhadap posisi saat ini dan 2 berarti mencari relatif terhadap akhir file

Tidak ada nilai balik. Perhatikan bahwa jika file dibuka untuk ditambahkan menggunakan 'a' atau 'a+', semua operasi seek() akan dibatalkan pada penulisan berikutnya

Jika file hanya dibuka untuk menulis dalam mode append menggunakan 'a', metode ini pada dasarnya adalah no-op, tetapi tetap berguna untuk file yang dibuka dalam mode append dengan membaca diaktifkan (mode 'a+')

Jika file dibuka dalam mode teks menggunakan 't', hanya offset yang dikembalikan oleh tell() yang legal. Penggunaan offset lain menyebabkan perilaku yang tidak terdefinisi

Perhatikan bahwa tidak semua objek file dapat dicari

Sintaksis

Berikut ini adalah sintaks untuk metode seek() −

fileObject.seek(offset[, whence])

Parameter

  • offset − Ini adalah posisi penunjuk baca/tulis di dalam file

  • dari mana − Ini adalah opsional dan default ke 0 yang berarti pemosisian file absolut, nilai lainnya adalah 1 yang berarti mencari relatif terhadap posisi saat ini dan 2 berarti mencari relatif terhadap akhir file

    Python membuatnya sangat mudah untuk membuat/mengedit file teks dengan sedikit kode yang diperlukan. Untuk mengakses file teks kita harus membuat filehandle yang akan membuat offset di awal file teks. Sederhananya, offset adalah posisi penunjuk baca/tulis di dalam file. offset digunakan nanti untuk melakukan operasi dalam file teks tergantung pada izin yang diberikan, seperti membaca, menulis, dll.  

    Sebelum memulai mari kita mengingat kembali beberapa metode dasar untuk penanganan file

    • mencari(). Dalam Python, fungsi seek() digunakan untuk mengubah posisi Pegangan File ke posisi tertentu. Pegangan file seperti kursor, yang menentukan di mana data harus dibaca atau ditulis dalam file

    Sintaksis. F. seek(offset, from_what), di mana f adalah penunjuk file

    Parameter
    Mengimbangi. Jumlah posisi untuk bergerak maju
    dari apa. Ini mendefinisikan titik referensi

    • memberi tahu(). Mode akses mengatur jenis operasi yang mungkin dilakukan dalam file yang dibuka. Ini mengacu pada bagaimana file akan digunakan setelah dibuka. Mode ini juga menentukan lokasi Pegangan File di dalam file. Pegangan file seperti kursor, yang menentukan dari mana data harus dibaca atau ditulis dalam file. Terkadang menjadi penting bagi kita untuk mengetahui posisi File Handle. metode tell() dapat digunakan untuk mendapatkan posisi File Handle. metode tell() mengembalikan posisi objek file saat ini. Metode ini tidak memerlukan parameter dan mengembalikan nilai integer. Awalnya penunjuk file menunjuk ke awal file (jika tidak dibuka dalam mode append). Jadi, nilai awal tell() adalah nol

    Sintaksis. F. memberi tahu()

    Kembali. Metode ini mengembalikan posisi penunjuk baca/tulis file saat ini di dalam file

    Mari kita pahami ini dengan implementasi bertahap

    Langkah 1. Membuat file teks

    Mari buat file teks "emails. txt” yang berisi banyak email untuk mendemonstrasikan cara kerja offset

    Python3




    # WRITING OPERATIONS

    # creates a file named emails.txt

    ________42__43_______ open(

    First 40 Characters :  [email protected]
    stephen.marqu
    0
    First 40 Characters :  [email protected]
    stephen.marqu
    1
    First 40 Characters :  [email protected]
    stephen.marqu
    2
    First 40 Characters :  [email protected]
    stephen.marqu
    3

     

    First 40 Characters :  [email protected]
    stephen.marqu
    _4

    First 40 Characters :  [email protected]
    stephen.marqu
    _5
    First 40 Characters :  [email protected]
    stephen.marqu
    6

    First 40 Characters :  [email protected]
    stephen.marqu
    _7

    First 40 Characters :  [email protected]
    stephen.marqu
    _8

    First 40 Characters :  [email protected]
    stephen.marqu
    _8

    First 40 Characters :  [email protected]
    stephen.marqu
    _8

    First 40 Characters :  [email protected]
    stephen.marqu
    _8

    Current position of the offset: 41
    2

    Current position of the offset: 41
    2

    Current position of the offset: 41
    4

    Current position of the offset: 41
    4

    Current position of the offset: 41
    4

    Current position of the offset: 41
    4

    Current position of the offset: 41
    4

    Current position of the offset: 41
    9
    First 40 Characters :  [email protected]
    stephen.marqu
    3

     

    Offset after using seek function :  0
    _1

    Offset after using seek function :  0
    _2

    Ini membuat file “emails. txt” dan isi dengan email

    Langkah 2. Mari kita periksa isi emailnya. txt yang baru saja kita buat dengan menulis kode ini

    Python3




    Offset after using seek function :  0
    _3

    ________42__43_______ open(

    First 40 Characters :  [email protected]
    stephen.marqu
    0
    First 40 Characters :  [email protected]
    stephen.marqu
    1# WRITING OPERATIONS0
    First 40 Characters :  [email protected]
    stephen.marqu
    3

     

    # WRITING OPERATIONS_2

    # WRITING OPERATIONS3# WRITING OPERATIONS4

     

    # WRITING OPERATIONS_5

    Offset after using seek function :  0
    _2

    Keluaran

    Langkah 3

    Setelah membuat "email. txt”. Kami membacanya dengan membukanya sekali lagi, kali ini dengan izin membaca, Ini menetapkan offset bernama "fhand" ke awal file,i. e. , pada posisi 0. Kami dapat memeriksanya dengan menggunakan kode ini

    Python3




    # WRITING OPERATIONS_7

    ________42__43_______ open(

    First 40 Characters :  [email protected]
    stephen.marqu
    0
    First 40 Characters :  [email protected]
    stephen.marqu
    1# WRITING OPERATIONS0
    First 40 Characters :  [email protected]
    stephen.marqu
    3

     

    # creates a file named emails.txt_6

    # WRITING OPERATIONS3# creates a file named emails.txt8# creates a file named emails.txt9

    First 40 Characters :  [email protected]
    stephen.marqu
    3

    Keluaran

    The default position of offset is: 0

    Langkah 4. Kami menulis sebuah program yang meminta pengguna untuk memasukkan jumlah karakter yang ingin mereka lihat dari awal file

    Python3




    fhand1

    fhand2= fhand4

    fhand5= fhand7

    # WRITING OPERATIONS3# creates a file named emails.txt8=0=1

    Keluaran

    First 40 Characters :  [email protected]
    stephen.marqu
    _

    Disini saya masuk untuk menampilkan 40 karakter

    Langkah 5. Kami kemudian memeriksa posisi offset dengan menggunakan fungsi tell(). Kami menggunakan kode ini

    Python3




    =2

    =3= =5

    # WRITING OPERATIONS3(=8=9

    Keluaran

    Current position of the offset: 41

    Dengan mencakup 40 karakter, offset kini memperoleh posisi ke-41.  

    Langkah 6. Sekarang, jika kita ingin mengubah posisi offset saat ini ke posisi manapun yang kita inginkan, kita dapat melakukannya dengan menggunakan fungsi seek(). Dengan, melewati posisi yang kita inginkan untuk offset, sebagai argumen untuk fungsi pencarian, kita dapat membuat offset, melompat ke posisi itu. Kami dapat mengonfirmasi menggunakan kode ini

    Python3




    open_0

    =3= open3open4

    First 40 Characters :  [email protected]
    stephen.marqu
    3

    # WRITING OPERATIONS3(open8=9

     

    Offset after using seek function :  0
    _1

    Offset after using seek function :  0
    _2

    Keluaran

    Offset after using seek function :  0

    Seperti yang bisa kita lihat pada kode di atas, offset melompat ke awal file saat kita memberikan argumen "0" pada fungsi yang ditetapkan. Dan nilai offset seperti yang ditampilkan di output akan menjadi

    Bagaimana cara membaca data dari file biner dengan Python?

    Untuk membaca dari file biner, kita perlu membukanya dengan mode rb daripada mode default rt . >>> dengan open("exercises. zip", mode="rb") sebagai zip_file. . isi = zip_file. Baca().

    Bagaimana cara membaca file gambar biner dengan Python?

    File biner dapat berkisar dari file gambar seperti JPEG atau GIF, file audio seperti MP3 atau format dokumen biner seperti Word atau PDF. Di Python, file dibuka dalam mode teks secara default. Untuk membuka file dalam mode biner, saat menentukan mode, tambahkan 'b' ke dalamnya .

    Bagaimana cara membaca file biner dengan Python menggunakan acar?

    Proses memuat file acar kembali ke program Python serupa dengan yang Anda lihat sebelumnya. gunakan fungsi open() lagi, tapi kali ini dengan 'rb' sebagai argumen kedua (bukan wb ) . R adalah singkatan dari mode baca dan b adalah singkatan dari mode biner. Anda akan membaca file biner.

    Bagaimana cara membuat file bin dapat dibaca?

    Cara membuka file BIN .
    Masukkan disk kosong. Sebelum Anda dapat membakar file, masukkan disk kosong ke drive disk komputer Anda. .
    Cari file CUE. Saat membakar file BIN, Anda mungkin juga perlu menemukan file CUE terkait di komputer Anda. .
    Temukan program pembakar. .
    Muat file CUE atau BIN. .
    Pilih "bakar".
    Uji disk Anda