Python

Cara Membaca dan Menulis File Teks dengan Python

Cara Membaca dan Menulis File Teks dengan Python
Artikel ini akan membahas panduan yang menjelaskan penanganan file eksternal dengan python. Fokus utamanya adalah pada pembukaan dan penutupan teks dan file data non-biner lainnya yang disimpan di media penyimpanan, memungkinkan Anda untuk menjalankan berbagai operasi pada konten file yang dibuka.

Membuka dan Menutup File

Untuk membaca data dari file teks bernama “data.txt", Anda perlu menggunakan metode "terbuka" yang disertakan dengan build Python resmi. Periksa contoh kode di bawah ini:

f = buka('data.txt', 'r')
f.Menutup()

Pernyataan pertama membuka "data".txt" dalam mode "r" (hanya baca). Metode "terbuka" menerima nama file dan mode untuk menangani file sebagai argumen. Selain mode “r”, ada mode lain juga yang akan dijelaskan nanti. Cuplikan kode di atas tidak menjalankan operasi apa pun pada file yang dibuka. Metode “close” digunakan untuk menutup file yang dibuka dengan bersih sehingga memori dapat dibebaskan dan untuk menghindari kerusakan data pada file yang dibuka yang terkadang dapat terjadi jika file tidak ditutup dengan benar.

Alih-alih menggunakan metode "terbuka" untuk menangani pembukaan dan penutupan file, Anda dapat menggabungkannya dengan kata kunci "dengan" dan menggunakan pernyataan "dengan terbuka".

dengan buka('data.txt', 'r') sebagai f:
lulus

Keuntungan utama menggunakan pernyataan "dengan terbuka" adalah bahwa penerjemah secara otomatis menutup file yang dibuka dengan aman ketika blok kode "dengan terbuka" diuraikan sepenuhnya. Meskipun pengumpul sampah di Python secara otomatis menutup file yang dibuka setelah beberapa saat sesuai aturan yang telah ditetapkan, pernyataan "dengan terbuka" memastikan bahwa file ditutup dengan bersih segera setelah blok kode selesai untuk membebaskan sumber daya.

Membaca Baris dari File Teks

Untuk membaca isi file, gunakan contoh kode di bawah ini:

dengan buka('data.txt', 'r') sebagai f:
data = f.Baca()
cetak (data)

Misalnya, jika "data".File .txt” memiliki 1-10 angka, masing-masing pada baris baru, Anda akan mendapatkan output berikut setelah menjalankan kode di atas:

1
2
3
4
5
6
7
8
9
10

Seluruh data dump dari "data".File .txt" disimpan dalam variabel "data". Jika Anda ingin membaca baris ke daftar, Anda dapat menggunakan contoh kode berikut:

dengan buka('data.txt', 'r') sebagai f:
data = f.garis baca()
print (data) dengan open('data.txt', 'r') sebagai f:
data = daftar(f)
cetak (data)

Perhatikan bahwa menggunakan cuplikan di atas dapat memberi Anda karakter “\n” (baris baru) di akhir setiap elemen dalam daftar. Untuk menghapus karakter baris baru ini, Anda mungkin harus mengulang daftar. Anda berdua dapat membuat daftar baru dan menghapus karakter baris baru dengan menggunakan kode berikut sebagai gantinya:

daftar_data = []
dengan buka('data.txt', 'r') sebagai f:
untuk baris di f:
daftar_data.tambahkan (baris.mengupas())
cetak (daftar_data)

Menjalankan kode di atas akan memberi Anda output berikut:

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

Menulis Data ke File yang Dibuka

Untuk menulis data ke file yang sedang dibuka menggunakan pernyataan "dengan terbuka", Anda harus menyediakan mode pembukaan yang berbeda sebagai argumen. Berikut beberapa modenya:

Beberapa cuplikan kode menggunakan mode berbeda untuk menulis data tercantum di bawah ini.

Untuk menulis konten baru ke file teks saat menghapus data yang ada, gunakan contoh berikut:

dengan buka('data.txt', 'w') sebagai f:
f.tulis("1\n2")

Setelah menjalankan cuplikan di atas, 1-10 angka di "data".File .txt” harus diganti dengan dua baris baru.

Untuk menambahkan baris di awal file teks, Anda perlu menggunakan metode "seek" untuk kembali ke posisi awal buffer file:

dengan buka('data.txt', 'r+') sebagai f:
data = f.Baca()
f.cari(0)
f.tulis("-1\n0\n")
f.tulis (data)

Setelah menjalankan cuplikan di atas, angka -1 dan 0 akan ditambahkan ke dua baris teratas di “data.file .txt”.

Untuk menambahkan data di akhir file, gunakan contoh berikut:

dengan buka('data.txt', 'a') sebagai f:
f.tulis("11\n12")

Setelah menjalankan cuplikan di atas, 11 dan 12 angka akan ditambahkan di akhir file.

Kesimpulan

Kelas dan metode bawaan dalam Python menyediakan cara yang kuat untuk menangani file teks. Dengan hanya beberapa baris kode Anda dapat memanipulasi data yang ada dalam file serta menyisipkan baris baru new.

Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...