Pemrograman

Cara bekerja dengan File dengan Python

Cara bekerja dengan File dengan Python

Python adalah bahasa pemrograman yang luar biasa untuk sebagian besar tugas, seperti pengembangan web, AI, otomatisasi, atau pemrograman umum. Bekerja dengan file dan folder itu penting karena kita harus menggunakannya untuk mengotomatisasi tugas atau menyimpan data dan berbagai tugas serupa lainnya.

Untuk bekerja dengan file format khusus seperti file gambar, file JSON, PDF, file CSV, atau file database, python memiliki modul luar biasa yang ditulis oleh programmer hebat untuk mempermudah tugas kita. Anda dapat memeriksa tutorial langkah demi langkah kami tentang bekerja dengan file database SQL menggunakan python yang dengannya Anda dapat mempelajari SQLite, yang merupakan cara yang bagus untuk menyimpan dan mengambil data program python.

Sebelum kita mulai, kita harus menginstal python di sistem terlebih dahulu. Jika Anda belum menginstalnya, Anda dapat melihat panduan kami tentang menginstal python.

Bekerja dengan File dengan Python

File adalah bagian penting dari pekerjaan kita sehari-hari. Kami menggunakan file PDF, file Excel, atau file teks biasa untuk banyak tugas. Tutorial yang Anda baca di situs web ini berada dalam file HTML yang diproses oleh browser Anda. Seperti banyak bahasa pemrograman lainnya, Python juga mendukung penanganan File.

Membuka dan Menutup File

Kita dapat dengan mudah membuka file dengan python menggunakan fungsi open() bawaan. Fungsi open menerima banyak argumen, tetapi argumen utama yang diperlukan adalah jalur ke file yang ingin kita buka. Fungsi open() memiliki pengembalian tunggal, yaitu fileobject.

file_obj = buka("nama file.txt")

Kode akan membuka file bernama "nama file".txt,” file teks yang ada di folder yang sama. Kemudian itu akan menyimpan objek file kembali dalam variabel file_obj.

Ketika kita telah menyelesaikan semua pemrosesan dengan file, kita perlu mengingat penutupan file. File ditutup setelah program dihentikan dalam banyak kasus, tetapi ada baiknya untuk menutupnya menggunakan fungsi close() kapan pun kita tidak membutuhkannya. Jika kita lupa menutup file, itu hanya akan menghabiskan memori, yang akan memperlambat program. Ini dianggap sebagai praktik buruk untuk proyek yang lebih besar.

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

# di sini kita akan membuka nama file file.txt file_obj = buka("nama file.txt") print("File telah berhasil dibuka… ") # Sekarang kita dapat melakukan pemrosesan dengan file # Setelah pemrosesan, kita perlu menutup file file_obj.close() print("File telah ditutup… ")

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

Keluaran:

membuka dan menutup file

Meskipun fungsi close() berguna untuk menutup file, ada satu cara lagi untuk menutup file, yaitu.e., dengan membuka file menggunakan dengan pernyataan.

Contoh:

dengan open("nama file.txt") sebagai file_obj: # Ini dia operasi file

Kode akan secara otomatis menutup file setelah kami keluar dari dengan blok. Pernyataan with juga menutup file jika ada kesalahan, jadi lebih baik menggunakan pernyataan with karena kita dapat menutup file dan menangani kesalahan file dengan mudah menggunakannya.

Mode Pembukaan File

Meskipun fungsi open() dapat digunakan hanya dengan satu argumen, i.e., jalur file, kita juga dapat menggunakan argumen lain bernama mode. Ini menandakan mode yang digunakan untuk membuka file.

Misalnya, jika kita ingin membuka file hanya untuk membaca dan tidak ingin mengeditnya, kita dapat menggunakan mode 'r' sebagai argumen untuk fungsi open(), yang berarti mode hanya-baca. Ini juga merupakan mode default untuk fungsi open(). Untuk menulis atau memodifikasi file, kita perlu membuka file dengan mode tulis menggunakan 'w' sebagai argumen.

Contoh:

dengan open("nama file.txt", w"): # Ini dia pernyataan # yang harus dilakukan pada file

Kode ini akan membuka file dalam mode tulis sehingga Anda dapat melakukan operasi penulisan pada file.

Mungkin juga ada situasi di mana kita ingin membuka file dalam mode biner untuk melakukan beberapa operasi di atasnya. Untuk melakukan itu, kita harus mode 'rb' untuk membaca dalam mode biner dan 'wb' untuk menulis dalam mode biner.

Contoh:

dengan open("nama file.dat", "rb"): # Ini dia pernyataan # untuk dilakukan pada file biner

Ini akan membuka file data bernama nama file.dat dalam mode biner hanya untuk membaca.

Sampai sekarang, kami telah belajar cara membuka file dan menutup file. Sekarang mari kita lihat bagaimana kita dapat membaca data dari file menggunakan Python.

Membaca File Menggunakan Python

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

Fungsi baca()

Ia menerima jumlah byte yang akan dibaca dari file sebagai argumen dan membaca jumlah byte itu dari file.

Jika kita tidak memberikan argumen apa pun atau menggunakan None atau -1 sebagai argumen ke fungsi read() , maka seluruh file akan dibaca dalam mode read-only.

Contoh:

dengan open("nama file.txt") sebagai file_obj: # menggunakan fungsi read() untuk membaca byte # dari objek file kata = file_obj.baca () cetak (kata-kata)

Keluaran:

membaca data dari file menggunakan fungsi read()

Anda mungkin perlu membuat nama file contoh file.txt dengan konten demo atau tentukan file lain dalam argumen fungsi open() sebelum menjalankan program; lain, python akan membuang FileNotFoundError seperti yang ditunjukkan di bawah ini.

Traceback (panggilan terakhir terakhir): File "file.py", baris 1, dengan open("nama file.txt") sebagai file_obj: FileNotFoundError: [Errno 2] Tidak ada file atau direktori seperti itu: 'nama file.txt'

Fungsi read() adalah cara luar biasa untuk membaca byte dari file, tetapi ada lebih banyak cara untuk membaca data dari file. Terutama ada dua metode lain untuk membaca data dari file. Mereka adalah metode readline() dan readlines().

Fungsi readline()

Fungsi readline() digunakan untuk membaca baris pada suatu waktu. Setiap kali kita menjalankannya, kita akan mendapatkan baris file berikutnya.

Contoh:

dengan open("nama file.txt","r") sebagai fileobj: print(fileobj.readline()) # cetak baris pertama print(fileobj.readline()) # cetak baris kedua

Output: Kami akan mendapatkan baris pertama dan kedua dari file yang dicetak.

membaca data menggunakan fungsi readline()

Kita juga dapat meneruskan jumlah karakter yang akan dibaca dari sebuah baris sebagai argumen ke fungsi readline().

Contoh:

dengan open("nama file.txt","r") sebagai fileobj: print(fileobj.readline(15)) # cetak 15 byte pertama

Keluaran:

menentukan jumlah karakter dalam fungsi readine()

Fungsi readlines()

Fungsi readlines() digunakan untuk membaca semua baris file. Fungsi ini akan mengembalikan daftar semua baris yang ada dalam file. Jika kita tidak perlu menjalankan semua baris, maka kita juga dapat menentukan jumlah baris yang kita butuhkan sebagai argumen.

Contoh:

dengan open("nama file.txt","r") sebagai fileobj: print(fileobj.readlines()) # mengembalikan daftar semua baris

Keluaran:

readlines() fungsi

Menulis File Menggunakan Python

Untuk menulis data dalam file menggunakan python, kita perlu menggunakan metode write() dari objek file. Fungsi tulis menerima data sebagai argumen yang ingin kita tulis dalam file.

Contoh:

baris = "Ini adalah baris baru\n" dengan open("nama file.txt","w") sebagai fileobj: print(fileobj.tulis (baris))

Saat menjalankan kode, semua nama file.txt data akan diganti dengan string "Ini adalah baris baru". Jika Anda tidak memilikinya nama file.txt file yang ada sebelumnya, maka itu akan membuatnya.

Menambahkan File

Saat menulis file seperti yang kita lakukan pada kode sebelumnya, Anda mungkin memperhatikan bahwa data baru menggantikan semua data sebelumnya yang ada dalam file. Terkadang kami hanya diminta untuk menambahkan data baru alih-alih menulis ulang data. Kita perlu membuka file menggunakan mode "a" dan kemudian menggunakan fungsi write() untuk menulis data.

Contoh:

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

Kami akan memiliki baris baru yang ditulis dalam nama file file.txt tanpa mengganti baris sebelumnya saat menjalankan kode.

Mengganti Nama dan Menghapus File

Untuk mengganti nama file, kita perlu menggunakan fungsi rename() dari modul os. Fungsi rename menerima dua argumen penting, argumen pertama adalah path ke file yang ingin kita ganti namanya, dan argumen lainnya adalah nama baru dari file asli.

Contoh:

impor os os.ganti nama("file1.txt, file2.txt")

Kode akan mengganti nama file file1.txt dengan nama file2.txt.

Untuk menghapus file menggunakan python, kita perlu menggunakan menghapus() fungsi dari os modul.

Contoh:

impor os os.hapus("contoh.txt")

Ini akan menghapus file Sampel.txt ada di direktori saat ini. Anda juga dapat memberikan jalur file jika ada di direktori lain. Jika file tidak ada di jalur yang diberikan, maka kita akan mendapatkan FileNotFoundError. Gunakan metode penanganan pengecualian yang diuraikan dalam sub-topik sebelumnya untuk menangani kesalahan.

Kesimpulan

Dalam tutorial ini, kita telah mempelajari semua yang diperlukan untuk bekerja dengan file dengan python, seperti membuat file, membaca data dari file, menulis data ke file, menghapus dan mengganti nama file, dll.

Anda juga dapat merujuk ke panduan langkah demi langkah kami tentang bekerja dengan database SQLite di python, di mana Anda dapat mempelajari semua yang perlu Anda ketahui saat bekerja dengan database SQLite di python.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...