Python mendukung penanganan file dan memungkinkan pengguna untuk mengakses dan memanipulasi file menggunakan program Python. Penanganan file menjadi bagian penting dari berbagai aplikasi. Konsep penanganan file membantu dalam menyimpan kumpulan besar data di berbagai jenis file. Python mendukung berbagai fungsi untuk membuat, membaca, memperbarui, dan menghapus file. Pada artikel ini, Anda akan belajar tentang file dan bagaimana berbagai fungsi beserta mode digunakan untuk menangani file Show
Apa itu File?File yang diberi nama lokasi, biasanya berada di secondary storage. File memungkinkan pengguna untuk menyimpan jenis data atau informasi tertentu. Data ini disimpan secara permanen di memori non-volatile. Jika Anda ingin membaca data dari file atau menulis data ke file, Anda harus membukanya terlebih dahulu Jenis FilePython memungkinkan programmer untuk membuat dan menggunakan dua jenis file yang berbeda. Ini adalah File TeksIni adalah jenis pemrogram file yang paling umum digunakan setiap hari. File teks menggunakan skema pengkodean karakter Unicode atau ASCII untuk menyimpan karakter. Pengkodean karakter default dalam file teks tergantung pada sistem operasi dan pengaturan lingkungan pemrograman Anda. File teks sering mengakhiri (membatasi) setiap baris dengan karakter khusus yang dikenal sebagai EOL (End of Line) Terjemahan internal dilakukan secara otomatis tergantung pada Python dan sistem operasi yang menjalankannya. File teks adalah subset khusus dari file biner. Kita dapat menyimpan karakter yang dapat dibaca manusia dalam bentuk dokumen rich text atau sebagai teks biasa. Contoh file teks
File binerIni adalah file khas yang menyimpan data dalam bentuk byte. Ini menyimpan informasi dalam format yang sama seperti yang disimpan di memori. File-file ini, ketika dipanggil atau dibuka mengembalikan data ke juru bahasa (tanpa penyandian atau terjemahan khusus) Ia bahkan tidak memiliki pembatas untuk garis. Ini menyimpan data dalam sekelompok byte yang dikelompokkan dalam format 8 bit atau 16 bit. Bit-bit ini mewakili format data yang berbeda. File biner dapat menyimpan berbagai jenis data (database, teks, spreadsheet, gambar, audio, dll. ) di bawah satu file File biner lebih disukai karena lebih cepat dan lebih mudah untuk diprogram. Juga, file-file ini adalah cara terbaik untuk menyimpan informasi program atau sistem. Tetapi file biner lebih cenderung rusak jika satu bit diubah dari file tersebut. Contoh file biner
Membuat FileJika Anda ingin membuat file yang dapat menyimpan teks biasa, maka Anda dapat menggunakan. txt atau. file dat. Untuk membuat file, kita cukup pergi ke Notepad dan membuat file kosong dan menyimpannya dengan a. txt atau. ekstensi file dat. Jika tidak, kita dapat menggunakan mode tulis dan tambahkan untuk membuat file saat membukanya Membuka FileMembuka file membantu dalam membaca dan menulisnya. Fungsi buka () Python membantu membuka file dalam mode baca atau tulis. Fungsi ini akan mengembalikan objek file. Objek file ini akan digunakan untuk melakukan berbagai operasi penanganan file lainnya dalam kode Python. open() membutuhkan dua argumen - pertama nama file yang ingin kita buat atau buka; . Argumen mode bersifat opsional Sintaks untuk membuka file menggunakan open() adalah
Ada 3 mode dasar untuk membuka file dengan Python. Ini adalah
Selain itu, kita bisa menggunakan dua mode lainnya
Secara default, file terbuka dalam mode baca jika kami tidak menyebutkan argumen apa pun di parameter kedua Program _Keluaran Bekerja dalam mode bacaUntuk membaca file dengan Python, pemrogram harus membukanya dalam mode baca. Tiga metode berbeda memungkinkan kita mengambil data dari file dan menampilkannya di layar output Python kita. Untuk membaca file menggunakan metode ini, Anda harus membuat objek file terlebih dahulu Baca()Bunyinya n byte data. Jika tidak ada ukuran byte yang ditentukan, itu akan membaca seluruh file. Metode ini akan mengembalikan byte yang dibaca dalam bentuk string Sintaksnya adalah
Program # tanpa melewati argumen di read() # dengan melewatkan argumen di read() Keluaran
garis baca()Metode ini membaca baris input. Jika argumen dilewatkan dengan menyebutkan n byte, maka akan dibaca paling banyak n byte. Metode ini mengembalikan byte yang dibaca dari file dalam bentuk string dan diakhiri dengan karakter ‘\n’. Ini akan mengembalikan string kosong ketika tidak ada byte yang tersisa di file untuk dibaca. Argumen 'n' adalah opsional. Nilai default untuk parameter ukuran (n) dalam metode ini adalah -1 Sintaksnya adalah _Program
garis baca()Ini adalah metode pembacaan file lain yang akan membaca semua baris yang ada dari file dan mengembalikannya sebagai daftar. readlines() akan menerima satu parameter i. e. , n. Nilai default dari parameter ini adalah -1. Metode ini akan mengembalikan semua baris. Jika programmer secara eksplisit menyebutkan nilai dalam parameter. Itu tidak akan menampilkan atau membaca baris yang melebihi jumlah (n) byte ini Sintaksnya adalah. _Program
Bekerja dalam mode tulisSetelah Anda selesai membaca file yang sudah ada sebelumnya, saatnya untuk menulis data ke file tersebut. Ada dua metode berbeda yang tersedia di Python untuk menulis data ke aliran file. Juga, Anda harus membuka file dalam mode tulis atau tambahkan (w atau a). Berbagai metode tersebut adalah menulis()Metode ini digunakan untuk mengatur string tertentu ke file yang dibuka dari pengguna. Itu menulis byte data ke file yang direferensikan. Itu menulis teks tertentu tergantung pada mode file & posisi aliran. Dibutuhkan satu parameter Sintaksnya adalah _Program _ī atau, _0Penjelasan Di sini, kami telah membuka file data. txt dalam mode tulis dengan nama objek file fobj. Kemudian, kami membuat daftar string dengan beberapa nama. Selanjutnya kita telah menggunakan write() yang mengambil nilai string untuk memasukkannya ke dalam file melalui objek file fobj. Setelah menutup file, kami membukanya kembali menggunakan mode baca. Kemudian kami mencetak data dari file tersebut menggunakan fobj. Baca() Dalam kasus kedua, kami telah membuka file data. txt dalam mode tulis dengan nama objek file fobj. Kami telah menggunakan for loop berbasis rentang yang berulang 6 kali untuk mengambil objek iterable yang berbeda sebagai parameter di write(). Variabel 'n' akan mengambil nama setiap kali dan menuliskannya ke objek file kita garis tulis()Ini akan menulis urutan string ke file yang ditentukan. Urutan string dapat berupa objek Python yang dapat diulang seperti string atau daftar string. Dibutuhkan objek iterable sebagai parameter dan tidak mengembalikan nilai apapun Sintaksnya adalah _1Program _2Keluaran Penjelasan Di sini, kami telah membuka file data. txt dalam mode tulis dengan nama objek file fobj. Kemudian, kami membuat daftar string dengan beberapa nama. Dalam program ini, kami menginginkan empat nilai lagi dan untuk alasan ini, kami telah menggunakan for loop berbasis rentang yang berulang 4 kali untuk mengambil input string yang berbeda. Kemudian, kami menambahkan nilai tersebut ke objek li. Writelines() akan menulis semua string yang tercantum dalam objek li. Akhirnya, kami menutup file menggunakan close() Bekerja dalam mode TambahkanMenambahkan data ke file berarti membuka file untuk ditulis. Jika file tidak ada, append ("a") akan membuat file dengan nama yang ditentukan. Selain "a", pemrogram dapat menggunakan append dan read ("a+") sebagai mode akses file. Mode ini digunakan untuk membuka file untuk membaca serta menulis Program _3Jalur Absolut dan RelatifKita dapat mendefinisikan Path sebagai urutan nama direktori atau kombinasi nama folder dan sub folder yang memungkinkan kita mengakses file atau data tertentu di komputer kita. Ini terdiri dari dua jenis - Jalan mutlakJalur absolut adalah cara atau lokasi yang menentukan lokasi file atau lokasi folder terlepas dari direktori kerja saat ini. Saat membuka file, jika Anda menggunakan jalur absolut, Anda secara eksplisit menyebutkan seluruh jalur mulai dari direktori root. Ini termasuk lokasi file atau folder lengkap dan karenanya disebut absolut. Python memungkinkan menggunakan dua pendekatan berbeda untuk menentukan jalur absolut Contoh _4Jalur relatifJalur relatif langsung menargetkan lokasi file relatif terhadap direktori kerja saat ini. Oleh karena itu, file dan kode python harus tetap berada di direktori yang sama agar jalur relatif berfungsi. Lebih disukai untuk mengembangkan kode situs web di mana file berada di domain yang sama. Dalam hal ini, jika Anda mengubah lokasi atau jalur program Python, Anda harus mengambil file itu juga bersamanya Contoh _5petunjuk file Penunjuk file adalah elemen penting dari mekanisme penanganan file dalam bahasa pemrograman apa pun. Karena penunjuk file, pemrogram dapat menangani posisi kursor dalam file dari dalam program mencari() dan memberitahu()Metode seek() membantu dalam mengubah posisi file handler ke lokasi tertentu di dalam file. Filehandle seperti kursor yang kita gunakan di MS. Word atau notepad yang menentukan kemana data kita selanjutnya akan disisipkan. Itu juga menentukan di mana data kita akan dibaca atau ditulis dalam file. seek() mengalokasikan posisi penangan file tergantung pada argumen yang diteruskan di dalamnya Sintaksnya adalah fobj. cari(nilai offset, dari_mana)
Ada beberapa titik referensi yang perlu ditetapkan oleh pemrogram untuk memilih menggunakan nilai argumen from_where 0. digunakan untuk mengatur titik referensi ke awal file saat ini tell() digunakan untuk mengembalikan posisi pointer file saat ini. Ini memberitahu kita tentang posisi file handler atau kursor dimana data akan diumpankan. Metode ini tidak akan mengambil parameter tetapi akan mengembalikan nilai integer Apa saja metode penanganan file yang berbeda?Fungsi untuk penanganan file Apa itu metode file?Ada tiga cara untuk mengakses file ke dalam sistem komputer. Akses Berurutan, Akses Langsung, Metode Urutan Indeks .
Apa itu mode file di Python?Membuka File . File dalam Python dapat dibuka dengan fungsi open() bawaan. . Dalam mode 'r', file terbuka dalam mode baca. . Dalam mode 'w', file terbuka dalam mode tulis. . Dalam mode 'a', file terbuka dalam mode penambahan. . Dalam mode 'r+', file terbuka dalam mode baca & tulis |