Membaca dan Menulis File dengan Python

Membaca dan Menulis File dengan Python

Perkenalan

Jut tentang program apa pun dengan ukuran yang layak harus dapat membaca dan menulis dari file. Paling tidak, ia harus dapat menghasilkan log.

Python juga terintegrasi dengan ketat ke dalam pemberian sistem Linux dan skrip. Sekali lagi, membaca dan menulis penting untuk mengelola suatu sistem.

Membuka file

Python membuat dan objek dari file yang dibuka. Itu kemudian dapat memanipulasi objek itu. Setelah selesai, ia menggunakan objek untuk menyimpan perubahan apa pun kembali ke file.

Buat file teks baru dan isi dengan omong kosong dari editor teks Anda. Pastikan untuk memasukkan beberapa baris teks.

Sekarang, buat file python untuk dikerjakan.

Dalam file itu, Anda dapat menggunakan Python membuka berfungsi untuk membuka file dan membuat objek dengannya.

file = buka ('tes.txt ',' r+') 

mengajukan sekarang objek yang menyimpan informasi pada file tersebut. Itu bisa dibaca dan ditulis.

Seperti yang Anda lihat, membuka() Fungsi membutuhkan dua argumen. Yang pertama adalah jalur ke file yang perlu dibuka, dan yang kedua adalah mode yang akan dibuka. Ada sejumlah mode, tetapi hanya ada beberapa yang akan sering Anda gunakan.

Mode
Membaca R Baca hanya dari file
Tulis> w Hapus dan tulis ke file
Menambahkan A Tambahkan baris baru ke akhir file
Baca tulis R+ Baca dan tulis ke file tanpa menimpanya
Tulis & Baca (Timpa) w+ Tulis dan baca file, menimpa isinya


Membaca file

Ambil objek file Anda untuk test drive. Tambahkan baris di panggilan itu membaca() metode.

mengajukan.membaca()

Metode baca mengeluarkan seluruh konten file ke dalam baris perintah. Ini mirip dengan penggunaan kucing. Membaca file menunjukkan setiap baris sebagai string dengan karakter baru di akhir. Baris terakhir muncul sebagai string kosong, ".

Ada metode lain yang dapat Anda gunakan untuk mengambil garis individual, readline () metode. readline () dimulai pada awal file dan membaca setiap baris secara individual setiap kali dipanggil.

Coba hapus membaca() Baris dari file Anda dan panggil readline () Beberapa kali sebagai gantinya.

untuk x dalam kisaran (1, 11): file.readline () 

Jika Anda memiliki kurang dari sepuluh baris, Anda mungkin melihat banyak string kosong. Itulah yang readline () meludah setiap kali melampaui jumlah baris dalam file.

Menulis file

Menulis ke file bahkan lebih mudah. Semua yang perlu Anda lakukan untuk menulis ke file adalah panggilan menulis() Metode dan lewati string yang ingin Anda tulis di akhir file. menulis() akan selalu menulis baris baru di akhir file.

mengajukan.tulis ("Saya adalah baris baru!")

Anda dapat menulis ke file sebanyak yang Anda butuhkan. Setiap kali menulis() Metode disebut, itu menciptakan baris baru, membuatnya ideal untuk logging.



Mencari

Sampai sekarang, Anda tidak memiliki kontrol nyata dari aliran melalui file. Itu mencari() Metode memberi Anda sebagian dari itu.

Dibutuhkan dua angka sebagai argumen dan memungkinkan Anda untuk bergerak melalui file di kedua arah. Angka pertama adalah posisi yang Anda inginkan dari pointer yang tidak terlihat dalam file untuk menghormati. Jika Anda lulus dalam tiga, itu akan ditempatkan setelah karakter ketiga. Angka kedua adalah tempat di mana Anda ingin mulai dari. Nilai 1 di tempat kedua akan menyebabkan metode untuk mencari dari posisi pointer saat ini. A 2 akan menjadi akhir dari file.

Coba gunakan mencari() Dan readline () bersama.

mengajukan.mencari (15, 0) file.readline () 

Python akan mencetak dari lima belas karakter ke ujung garis di mana titik itu jatuh.

Menutup file

Setelah selesai bekerja dengan file, Anda harus menutupnya agar perubahan diterapkan dan memori dibebaskan. Anda dapat mencetak file dengan menelepon menutup() Metode pada objek.

mengajukan.menutup()

Menutup pikiran

Sekarang Anda dapat menggunakan Python untuk mengumpulkan informasi dari file. Anda juga dapat menulis output ke file. Ini membuka banyak peluang untuk menggunakan dan menyimpan informasi dari file teks.

Latihan

  1. Buat file teks dengan setidaknya 10 baris.
  2. Di Python, buka file sebagai yang dapat dibaca dan dapat ditulis tanpa menguntungkannya.
  3. Baca file dalam Python.
  4. Setel ulang pointer yang tidak terlihat di file ke awal.
  5. Baca hanya dua baris pertama file.
  6. Setel ulang ke awal lagi.
  7. Baca hanya baris ketujuh dan kesembilan.
  8. Tulis dua baris baru ke file.
  9. Tutup file Anda.

Tutorial Linux Terkait:

  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Menguasai loop skrip bash
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Loop bersarang dalam skrip bash
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Pencatatan dan audit lanjutan di Linux
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Cara memasang gambar iso di linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux