Membaca dan Menulis Fail dengan Python

Membaca dan Menulis Fail dengan Python

Pengenalan

Jut mengenai mana -mana program saiz yang baik perlu dapat membaca dan menulis dari fail. Sekurang -kurangnya, ia perlu dapat menjana kayu balak.

Python juga terintegrasi dengan ketat ke dalam pentadbiran sistem linux dan skrip. Sekali lagi, membaca dan menulis adalah penting untuk menguruskan sistem.

Membuka fail

Python mencipta dan membantah dari fail yang dibuka. Ia kemudian dapat memanipulasi objek itu. Apabila selesai, ia menggunakan objek untuk menyimpan apa -apa perubahan kembali ke fail.

Buat fail teks baru dan isi dengan karut dari editor teks anda. Pastikan anda memasukkan pelbagai baris teks.

Sekarang, buat fail python untuk bekerja.

Dalam fail itu, anda boleh menggunakan python buka berfungsi untuk membuka fail dan buat objek dengannya.

fail = buka ('ujian.txt ',' r+') 

fail sekarang merupakan objek yang memegang maklumat pada fail. Ia boleh dibaca dan ditulis.

Seperti yang anda lihat, buka() fungsi memerlukan dua hujah. Yang pertama adalah jalan ke fail yang perlu dibuka, dan yang kedua adalah mod yang akan dibuka. Terdapat beberapa mod, tetapi hanya ada sedikit yang anda akan gunakan dengan kerap.

Mod
Baca r Hanya baca dari fail
Tulis> w Padam dan tulis ke fail
Tambah a Tambahkan baris baru ke hujung fail
Baca tulis r+ Baca dan tulis ke fail tanpa menulis semula
Tulis & Baca (overwrite) w+ Tulis dan baca fail, timpa kandungannya


Membaca fail

Ambil objek fail anda untuk memandu ujian. Tambahkan garis dalam panggilan itu Baca () kaedah.

fail.Baca ()

Kaedah baca mengeluarkan keseluruhan kandungan fail ke baris arahan. Ia serupa dengan menggunakan kucing. Membaca fail menunjukkan setiap baris sebagai rentetan dengan watak baru pada akhir. Baris terakhir muncul sebagai rentetan kosong, ".

Terdapat kaedah lain yang boleh anda gunakan untuk merebut baris individu, ReadLine () kaedah. ReadLine () bermula pada permulaan fail dan membaca setiap baris secara individu setiap kali ia dipanggil.

Cuba mengeluarkan Baca () Talian dari fail dan panggilan anda ReadLine () Beberapa kali sebaliknya.

untuk julat x (1, 11): fail.ReadLine () 

Sekiranya anda mempunyai kurang daripada sepuluh baris, anda mungkin melihat sekumpulan tali kosong. Itulah ReadLine () meludah setiap kali ia melampaui jumlah baris dalam fail.

Menulis fail

Menulis ke fail lebih mudah. Semua yang perlu anda lakukan untuk menulis ke fail hanyalah hubungi tulis () kaedah dan lulus rentetan yang anda mahu ditulis pada akhir fail. tulis () akan selalu menulis baris baru ke hujung fail.

fail.tulis ("Saya adalah barisan baru!")

Anda boleh menulis ke fail seberapa banyak yang anda perlukan. Setiap kali tulis () kaedah dipanggil, ia mewujudkan barisan baru, menjadikannya sesuai untuk pembalakan.



Mencari

Sehingga sekarang, anda tidak mempunyai kawalan sebenar aliran melalui fail. The mencari () Kaedah memberi anda sebahagian daripada itu.

Ia mengambil dua nombor sebagai hujah dan membolehkan anda bergerak melalui fail di kedua -dua arah. Nombor pertama adalah kedudukan yang anda mahukan penunjuk yang tidak kelihatan dalam fail untuk menghormati. Sekiranya anda melewati tiga, ia akan ditempatkan selepas watak ketiga. Nombor kedua adalah tempat di mana anda mahu ia bermula dari. Nilai 1 di tempat kedua akan menyebabkan kaedah mencari kedudukan semasa penunjuknya. A 2 akan berakhir dengan fail.

Cuba gunakan mencari () dan ReadLine () bersama.

fail.Cari (15, 0) fail.ReadLine () 

Python akan mencetak dari lima belas aksara ke hujung garis di mana titik itu jatuh.

Menutup fail

Apabila anda selesai bekerja dengan fail, anda perlu menutupnya agar perubahan akan digunakan dan memori dibebaskan. Anda boleh membuat fail dengan menghubungi Tutup () kaedah pada objek.

fail.Tutup ()

Pemikiran penutupan

Sekarang anda boleh menggunakan Python untuk mengumpulkan maklumat dari fail. Anda juga boleh menulis output ke fail. Ini membuka banyak peluang untuk menggunakan dan menyimpan maklumat dari fail teks.

Latihan

  1. Buat fail teks dengan sekurang -kurangnya 10 baris.
  2. Di Python, buka fail kerana kedua -duanya boleh dibaca dan boleh ditulis tanpa menimpa.
  3. Baca fail di Python.
  4. Tetapkan semula penunjuk yang tidak kelihatan dalam fail ke permulaan.
  5. Baca hanya dua baris pertama fail.
  6. Tetapkan semula ke permulaan lagi.
  7. Baca hanya baris ketujuh dan kesembilan.
  8. Tulis dua baris baru ke fail.
  9. Tutup fail anda.

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguasai Gelung Skrip Bash
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Gelung bersarang dalam skrip bash
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Pembalakan Lanjutan dan Pengauditan di Linux
  • Cara Menyiapkan Pelayan OpenVPN di Ubuntu 20.04
  • Cara Gunung ISO di Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux