Mengubah Suai Baris dalam Fail Di Tempat
Adakah mungkin untuk menghuraikan fail baris demi baris secara berurutan dan mengubah suai baris di tempat semasa berulang melalui fail?
Jawapan:
Ya, ini boleh disimulasikan melalui penggunaan fail sandaran, seperti yang dilaksanakan dalam modul input fail dalam pustaka standard Python.
Contoh Kod:
Pertimbangkan skrip berikut yang mengalih keluar baris yang tidak memenuhi syarat khusus yang ditentukan oleh fungsi some_condition daripada fail atau input standard yang disediakan:
#!/usr/bin/env python # grep_some_condition.py import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line, end="") # This outputs modified lines to the current file
Contoh Penggunaan:
Untuk menggunakan skrip ini, laksanakan arahan berikut:
$ python grep_some_condition.py first_file.txt second_file.txt
Setelah dilaksanakan, kedua-dua first_file.txt dan second_file.txt akan diubah suai untuk mengandungi hanya baris yang memenuhi beberapa_syarat predikat.
Atas ialah kandungan terperinci Bolehkah saya Mengubah Suai Baris Fail Di Tempat Semasa Mengulang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!