Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencari dan Mengganti Teks Dengan Cekap Dalam Fail Menggunakan Python?
Cari dan Gantikan Baris dalam Fail dengan Python
Andaikan kita mempunyai fail teks dan ingin mengubah suai baris tertentu dengan menggantikan perkataan tertentu dengan yang lain. Kami pada mulanya mempertimbangkan untuk memuatkan keseluruhan fail ke dalam memori untuk diproses dan menulisnya kembali. Walau bagaimanapun, pendekatan yang lebih cekap wujud.
Menggunakan Modul input fail
Modul input fail menawarkan penyelesaian yang mudah. Dengan menggunakan fungsi input()nya, kita boleh mengulangi fail baris demi baris sambil mengubah suainya di tempatnya. Berikut ialah contoh:
import fileinput for line in fileinput.input("test.txt", inplace=True): newline = line.replace('foo', 'bar') print(newline, end='')
Kod ini menggantikan kejadian 'foo' dengan 'bar' dalam fail, baris demi baris. Memandangkan input fail menulis terus ke fail asal, tiada fail perantaraan dibuat.
Pendekatan Alternatif
Untuk fail kecil, pendekatan alternatif melibatkan:
Untuk fail yang lebih besar, pertimbangkan:
Pendekatan ini memerlukan ruang storan sementara tambahan tetapi cekap untuk fail besar.
Kesimpulan
Bergantung pada saiz fail dan keperluan khusus, pendekatan ini menyediakan kaedah yang cekap untuk mencari dan menggantikan baris dalam fail menggunakan Python.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari dan Mengganti Teks Dengan Cekap Dalam Fail Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!