Mengubah Suai Baris dalam Fail Di Tempat
Bolehkah anda menghuraikan fail baris demi baris dan mengedit baris semasa dalam perjalanan?
Ya, adalah mungkin untuk mensimulasikan pengeditan di tempat menggunakan fail sandaran, serupa dengan modul input fail stdlib pendekatan.
Pertimbangkan skrip berikut:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line, end='')
Skrip ini mengalih keluar baris daripada fail yang ditentukan yang tidak memenuhi syarat tertentu, mengubah hala kandungan yang diubah suai kembali ke fail asal.
Sebagai contoh, untuk menapis baris berdasarkan syarat dalam fail first_file.txt dan second_file.txt:
python grep_some_condition.py first_file.txt second_file.txt
Selepas pelaksanaan, first_file.txt dan second_file.txt akan mengandungi hanya baris yang memenuhi some_condition().
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Suai Talian Fail Di Tempat Dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!