Rumah > pembangunan bahagian belakang > Tutorial Python > Bolehkah saya Mengubah Suai Baris Fail Di Tempat Semasa Mengulang dalam Python?

Bolehkah saya Mengubah Suai Baris Fail Di Tempat Semasa Mengulang dalam Python?

Patricia Arquette
Lepaskan: 2024-12-04 13:24:11
asal
660 orang telah melayarinya

Can I Modify File Lines In-Place While Iterating in Python?

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

Contoh Penggunaan:

Untuk menggunakan skrip ini, laksanakan arahan berikut:

$ python grep_some_condition.py first_file.txt second_file.txt
Salin selepas log masuk

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!

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