Pengaturcaraan

Cara bekerja dengan Files di Python

Cara bekerja dengan Files di Python

Python adalah bahasa pengaturcaraan yang luar biasa untuk kebanyakan tugas, seperti pengembangan web, AI, automasi, atau pengaturcaraan umum. Bekerja dengan fail dan folder adalah mustahak kerana kita harus menggunakannya untuk mengautomasikan tugas atau menyimpan data dan pelbagai tugas serupa yang lain.

Untuk bekerja dengan fail format khas seperti fail gambar, fail JSON, PDF, fail CSV, atau fail pangkalan data, python mempunyai modul menakjubkan yang ditulis oleh pengaturcara hebat untuk memudahkan tugas kami. Anda boleh menyemak tutorial langkah demi langkah kami mengenai bekerja dengan fail pangkalan data SQL menggunakan python dengan mana anda dapat mempelajari SQLite, yang merupakan cara terbaik untuk menyimpan dan mengambil data program python.

Sebelum memulakan, kita perlu memasang python dalam sistem terlebih dahulu. Sekiranya anda tidak memasangnya, anda dapat melihat panduan kami memasang python.

Bekerja dengan Fail di Python

Fail adalah bahagian penting dalam kerja seharian kita. Kami menggunakan fail PDF, fail Excel, atau fail teks biasa untuk banyak tugas. Tutorial yang anda baca di laman web ini terdapat dalam fail HTML yang diproses oleh penyemak imbas anda. Seperti banyak bahasa pengaturcaraan lain, Python juga menyokong pengendalian Fail.

Membuka dan Menutup Fail

Kita boleh dengan mudah membuka fail dalam python menggunakan fungsi open () terbina dalam. Fungsi terbuka menerima banyak argumen, tetapi argumen utama yang diperlukan adalah jalan ke fail yang ingin kita buka. Fungsi open () mempunyai satu pengembalian, iaitu objek fail.

file_obj = buka ("nama fail.txt ")

Kod akan membuka fail bernama "nama fail.txt, "fail teks yang terdapat dalam folder yang sama. Kemudian ia akan menyimpan failobject kembali dalam pemboleh ubah file_obj.

Apabila semua proses dilakukan dengan fail, kita harus ingat penutupan fail. Fail ditutup setelah program dihentikan dalam banyak kasus, tetapi bagus untuk menutupnya menggunakan fungsi tutup () setiap kali kita tidak memerlukannya. Sekiranya kita lupa menutup fail, ia akan menghabiskan memori, yang akan memperlahankan program. Ia dianggap sebagai amalan buruk untuk projek yang lebih besar.

Untuk menutup fail yang dibuka, kita perlu menggunakan fungsi close () objek fail.

# di sini kita akan membuka nama fail fail.txt file_obj = buka ("nama fail.".txt ") print (" File telah berhasil dibuka ... ") # Sekarang kita dapat melakukan pemrosesan dengan file # Setelah diproses kita perlu menutup file_obj file.tutup () cetak ("Fail telah ditutup ...")

Kami membuka fail bernama nama fail.txt dalam folder yang sama menggunakan fungsi open () dan kemudian menutupnya menggunakan fungsi close ().

Pengeluaran:

membuka dan menutup fail

Walaupun fungsi close () berguna dalam menutup fail, ada satu cara lagi untuk menutup fail, i.e., dengan membuka fail menggunakan dengan penyataan.

Contoh:

dengan terbuka ("nama fail.txt ") sebagai file_obj: # Berikut adalah operasi fail

Kod akan menutup fail secara automatik sebaik sahaja kita keluar dari dengan sekatan. Pernyataan dengan juga menutup fail jika ada kesalahan, jadi lebih baik menggunakan dengan pernyataan kerana kita dapat menutup fail dan menangani kesalahan fail dengan mudah menggunakannya.

Mod Pembukaan Fail

Walaupun fungsi open () dapat digunakan hanya dengan satu argumen, i.e., jalan fail, kita juga boleh menggunakan argumen lain bernama mod. Ini menandakan mod yang digunakan untuk membuka fail.

Sebagai contoh, jika kita ingin membuka fail hanya untuk membaca dan tidak ingin mengeditnya, kita dapat menggunakan mod 'r' sebagai argumen untuk membuka fungsi (), yang bermaksud mod hanya baca. Ini juga merupakan mod lalai untuk fungsi open (). Untuk menulis atau mengubah fail, kita perlu membuka fail dengan mod penulisan menggunakan 'w' sebagai argumen.

Contoh:

dengan terbuka ("nama fail.txt ", w"): # Berikut adalah pernyataan # untuk dilakukan pada fail

Kod ini akan membuka fail dalam mod penulisan sehingga anda dapat melakukan operasi menulis pada fail tersebut.

Mungkin juga terdapat situasi di mana kita ingin membuka fail dalam mod binari untuk melakukan beberapa operasi di atasnya. Untuk melakukan itu, kita mesti mod 'rb' untuk membaca dalam mod binari dan 'wb' untuk menulis dalam mod binari.

Contoh:

dengan terbuka ("nama fail.dat "," rb "): # Berikut adalah pernyataan # untuk dilakukan pada fail binari

Ia akan membuka fail data bernama nama fail.dat dalam mod binari untuk membaca sahaja.

Hingga kini, kami telah belajar bagaimana membuka fail dan menutup fail. Sekarang mari kita lihat bagaimana kita dapat membaca data dari fail menggunakan Python.

Membaca Fail Menggunakan Python

Terdapat banyak cara di mana kita dapat membaca data dari fail yang dibuka di python, tetapi cara yang paling umum adalah dengan menggunakan fungsi read (), readline (), dan readlines ().

Fungsi baca ()

Ia menerima bilangan bait yang akan dibaca dari fail sebagai argumen dan membaca jumlah bait dari fail.

Sekiranya kita tidak memberikan argumen atau menggunakan Tidak ada atau -1 sebagai argumen untuk fungsi baca (), maka keseluruhan fail akan dibaca dalam mod baca sahaja.

Contoh:

dengan terbuka ("nama fail.txt ") sebagai file_obj: # menggunakan fungsi read () untuk membaca bait # dari objek objek perkataan = file_obj.baca () cetak (perkataan)

Pengeluaran:

membaca data dari fail menggunakan fungsi read ()

Anda mungkin perlu membuat contoh nama fail fail.txt dengan kandungan demo atau tentukan fail lain dalam argumen fungsi open () sebelum menjalankan program; jika tidak, python akan membuang FileNotFoundError seperti gambar di bawah.

Jejak balik (panggilan terakhir terakhir): Fail "fail.py ", baris 1, masuk dengan terbuka (" nama fail.txt ") sebagai file_obj: FileNotFoundError: [Errno 2] Tiada fail atau direktori seperti itu: 'nama fail.txt '

Fungsi read () adalah cara yang luar biasa untuk membaca bait dari fail, tetapi ada lebih banyak cara untuk membaca data dari fail. Terutamanya terdapat dua kaedah lain untuk membaca data dari fail. Mereka adalah kaedah readline () dan readlines ().

Fungsi bacaan ()

Fungsi readline () digunakan untuk membaca baris pada satu masa. Setiap kali kita menjalankannya, kita akan mendapat baris fail seterusnya.

Contoh:

dengan terbuka ("nama fail.txt "," r ") sebagai fileobj: cetak (fileobj.readline ()) # mencetak cetakan baris pertama (fileobj.readline ()) # mencetak baris kedua

Keluaran: Kami akan mencetak baris pertama dan kedua fail.

membaca data menggunakan fungsi readline ()

Kita juga boleh menyebarkan bilangan watak untuk dibaca dari baris sebagai argumen ke fungsi readline ().

Contoh:

dengan terbuka ("nama fail.txt "," r ") sebagai fileobj: cetak (fileobj.readline (15)) # mencetak 15 bait pertama

Pengeluaran:

menentukan bilangan watak dalam fungsi readine ()

Fungsi readlines ()

Fungsi readlines () digunakan untuk membaca semua baris fail. Fungsi ini akan mengembalikan senarai semua baris yang terdapat dalam fail. Sekiranya kita tidak perlu menjalankan semua baris, maka kita juga dapat menentukan jumlah baris yang kita perlukan sebagai argumen.

Contoh:

dengan terbuka ("nama fail.txt "," r ") sebagai fileobj: cetak (fileobj.readlines ()) # mengembalikan senarai semua baris

Pengeluaran:

readlines () fungsi

Menulis Fail Menggunakan Python

Untuk menulis data dalam fail menggunakan python, kita perlu menggunakan kaedah tulis () objek fail. Fungsi menulis menerima data sebagai argumen yang ingin kita tulis dalam fail.

Contoh:

line = "Ini adalah baris baru \ n" dengan terbuka ("nama fail.txt "," w ") sebagai fileobj: cetak (fileobj.tulis (baris))

Semasa menjalankan kod, semua nama fail.txt data akan diganti dengan rentetan "Ini adalah baris baru". Sekiranya anda tidak mempunyai nama fail.txt fail yang ada sebelumnya, maka ia akan membuatnya.

Menambah Fail

Semasa menulis fail seperti yang kami lakukan dalam kod sebelumnya, Anda mungkin melihat bahawa data baru menggantikan semua data sebelumnya yang ada dalam file. Kadang-kadang kita hanya diminta untuk menambahkan data baru dan bukannya menulis semula data. Kita perlu membuka fail menggunakan mod "a" dan kemudian menggunakan fungsi tulis () untuk menulis data.

Contoh:

line = "\ nIni adalah baris baru" dengan terbuka ("nama fail.txt "," a ") sebagai fileobj: print (fileobj.tulis (baris))

Kami akan mempunyai baris baru yang ditulis dalam nama fail fail.txt tanpa menggantikan baris sebelumnya semasa menjalankan kod.

Menamakan semula dan Menghapus Fail

Untuk menamakan semula fail, kita perlu menggunakan fungsi ganti nama () modul os. Fungsi ganti nama menerima dua argumen penting, argumen pertama adalah jalan ke fail yang ingin kita namakan semula, dan argumen lain adalah nama baru dari fail asal.

Contoh:

import os os.ganti nama ("fail1.txt, fail2.txt ")

Kod akan menamakan semula fail fail1.txt dengan nama fail2.txt.

Untuk menghapus fail menggunakan python, kita perlu menggunakan buang () fungsi os modul.

Contoh:

import os os.keluarkan ("sampel.txt ")

Ini akan memadamkan fail contoh.txt hadir dalam direktori semasa. Anda juga boleh memberikan jalan fail jika terdapat di direktori lain. Sekiranya fail tidak ada di jalan yang diberikan, maka kita akan mendapat FileNotFoundError. Gunakan kaedah pengendalian pengecualian yang digariskan dalam sub-topik sebelumnya untuk mengatasi kesilapan.

Kesimpulannya

Dalam tutorial ini, kami telah mempelajari semua yang diperlukan untuk bekerja dengan fail di python, seperti membuat fail, membaca data dari fail, menulis data ke fail, membuang dan menamakan semula fail, dll.

Anda juga boleh merujuk kepada panduan langkah demi langkah kami untuk bekerja dengan pangkalan data SQLite di python, di mana anda dapat mempelajari semua yang perlu anda ketahui semasa bekerja dengan pangkalan data SQLite di python.

Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...
10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...