Cari dan Gantikan Baris dalam Fail dengan Python
Dalam Python, mencari dan menggantikan baris dengan cekap dalam fail teks memerlukan pendekatan yang bernas yang mengambil kira kekangan saiz fail.
Modul Input Fail untuk Di Tempat Pengubahsuaian
Untuk fail kecil, modul input fail menyediakan penyelesaian ringkas. Ia membolehkan anda untuk terus melelakan ke atas fail, menggantikan baris tertentu dengan mengubah hala output standard ke fail asal. Berikut ialah contoh:
import fileinput with fileinput.input(file, inplace=True) as f: for line in f: newline = line.replace('foo', 'bar') print(newline, end='')
Pendekatan Alternatif untuk Fail yang Lebih Besar
Apabila berurusan dengan fail yang lebih besar yang tidak boleh dimuatkan ke dalam memori, terdapat dua pilihan yang berdaya maju:
1. Pendekatan Berasaskan Memori
2. Pendekatan Fail Sementara
Pilihan antara pendekatan ini bergantung pada saiz fail dan kekangan memori. Untuk fail kecil, pendekatan pertama biasanya lebih disukai kerana kesederhanaannya. Untuk fail yang lebih besar, pendekatan fail sementara memastikan penggunaan memori yang cekap, walaupun dengan kos kecil dalam ruang cakera.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari dan Menggantikan Baris dengan Cekap dalam Fail Python, Mempertimbangkan Saiz Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!