Apa metode penanganan file di python?

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

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 File

Python memungkinkan programmer untuk membuat dan menggunakan dua jenis file yang berbeda. Ini adalah

File Teks

Ini 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

  • Data tabular. . csv,. tsv, dll
  • Dokumen. txt,. teks,. rtf, dll
  • Standar web. html,. xml,. css,. json dll
  • Konfigurasi. ini, cfg, reg, dll

File biner

Ini 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

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

Membuat File

Jika 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 File

Membuka 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

open(file_name, file_opening_mode).

Ada 3 mode dasar untuk membuka file dengan Python. Ini adalah

  • r. hanya untuk membaca;
  • w. untuk menulis ke file;
  • a. untuk menambahkan data baru ke file;

Selain itu, kita bisa menggunakan dua mode lainnya

  • r+. baik untuk membaca maupun menulis
  • x. untuk membuka file untuk membuat file secara eksklusif;

Secara default, file terbuka dalam mode baca jika kami tidak menyebutkan argumen apa pun di parameter kedua

Program

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_

Keluaran

Apa metode penanganan file di python?

Bekerja dalam mode baca

Untuk 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

.read(n)

Program

# tanpa melewati argumen di read()
file = buka("nama_file. txt", "r")
print('Keluaran File. ',mengajukan. Baca())

# dengan melewatkan argumen di read()
# itu akan mencetak jumlah karakter dari awal file
file = buka("nama_file. txt", "r")
print('File Keluaran dengan argumen. ',mengajukan. baca(12))

Keluaran

File Output: Apple
Banana
Orange
Mango
Grapes
Pomegranate
File Output with the argument: Apple
Banana

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

.readline(n)
_

Program

file = open("datafile.txt", "r")
file.readline()

Apa metode penanganan file di python?

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.  

.readlines(n)
_

Program

file = open("datafile.txt", "r")
file.readlines()

Apa metode penanganan file di python?

Bekerja dalam mode tulis

Setelah 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

.write(string)
_

Program

fobj = open("datafile.txt", "w")
fobj.write(" New Data added ")
fobj.close()
# opening & reading data from the file after appending data
fobj = open("datafile.txt", "r")
print(fobj.read())
_

ī

Apa metode penanganan file di python?

atau,

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_0

Apa metode penanganan file di python?

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. 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

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_1

Program

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_2

Keluaran

Apa metode penanganan file di python?

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 Tambahkan

Menambahkan 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

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_3

Apa metode penanganan file di python?

Jalur Absolut dan Relatif

Kita 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 mutlak

Jalur 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

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_4

Jalur relatif

Jalur 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

# creating the file object
fobj = open('file_name.txt', 'r')
# Printing every line one by one from the file
for parsee in fobj:
    print (parsee)
_5

petunjuk 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)

  • Itu menerima dua argumen. Pertama, nilai offset menentukan jumlah byte yang akan dipindahkan
  • Argumen from_where menentukan posisi dari mana byte yang Anda tentukan akan dipindahkan

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
1. digunakan untuk mengatur titik referensi pada posisi file saat ini
2. digunakan untuk mengatur titik referensi di akhir 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