Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengedit Fail Teks Di Tempat Dengan Cekap?
Mengedit Fail Teks Di Tempat: Panduan Komprehensif
Pengenalan
Mengedit fail teks di tempat menyediakan pendekatan serba boleh untuk mengubah suai kandungannya tanpa membuat pendua yang berasingan. Dengan memahami teknik yang ada, anda boleh melakukan operasi cari-dan-ganti dengan cepat dengan cekap.
Cari dan Gantikan Menggunakan input fail
Modul input fail menawarkan penyelesaian yang mudah untuk mengubah suai fail di tempat. Dengan mengubah hala output standard ke fail asal, sebarang pernyataan cetakan dalam gelung akan menulis semula kepadanya.
import fileinput for line in fileinput.input("test.txt", inplace=True): print('{} {}'.format(fileinput.filelineno(), line), end='')
Manipulasi Fail Eksplisit
Untuk kod yang lebih komprehensif , pertimbangkan untuk memanipulasi fail secara eksplisit:
Pilihan 1: Membaca dan Menulis Keseluruhan Fail
Jika saiz fail membenarkan, anda boleh membaca keseluruhan fail ke dalam memori, mengubah suainya dan menulisnya semula dalam mod penulisan.
Pilihan 2: Menggunakan Fail Sementara untuk Fail Besar
Untuk fail yang lebih besar, adalah praktikal untuk menggunakan fail sementara untuk mengelakkan kemungkinan masalah memori. Dengan mengalihkan fail asal kepada fail sementara, anda boleh memprosesnya baris demi baris dan menulis semula ke fail asal.
Kesimpulan
Memahami teknik yang tersedia untuk dalam -penyuntingan fail tempat memberi kuasa kepada anda untuk melaksanakan operasi carian-dan-ganti dengan berkesan. Sama ada anda memilih input fail untuk operasi pantas atau manipulasi fail eksplisit untuk fail yang lebih besar, memilih kaedah yang sesuai memastikan hasil yang cekap dan boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengedit Fail Teks Di Tempat Dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!