Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengubah Suai Talian Fail Di Tempat Dengan Cekap?

Bagaimanakah Saya Boleh Mengubah Suai Talian Fail Di Tempat Dengan Cekap?

Linda Hamilton
Lepaskan: 2024-12-02 11:04:10
asal
533 orang telah melayarinya

How Can I Modify File Lines In-Place Efficiently?

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='')
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan