Bagaimanakah saya boleh menyediakan baris ke fail dalam Python?

Barbara Streisand
Lepaskan: 2024-10-31 18:06:12
asal
401 orang telah melayarinya

How can I prepend a line to a file in Python?

Menambah Baris pada Permulaan Fail

Menambahkan baris pada permulaan fail dan bukannya penghujung boleh mencabar, kerana membuka fail dalam mod tambah akan menulis secara automatik pada penghujung fail. Walau bagaimanapun, terdapat dua cara untuk mencapai ini:

1. Muatkan Fail ke dalam Memori

Kaedah ini melibatkan membaca keseluruhan fail ke dalam ingatan, menambah baris yang dikehendaki, dan kemudian menulis semula fail dengan kandungan baharu:

def line_prepender(filename, line):
    with open(filename, 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(line.rstrip('\r\n') + '\n' + content)
Salin selepas log masuk

2. Gunakan Modul Fileinput

Modul input fail menyediakan pendekatan alternatif:

def line_pre_adder(filename, line_to_prepend):
    f = fileinput.input(filename, inplace=1)
    for xline in f:
        if f.isfirstline():
            print line_to_prepend.rstrip('\r\n') + '\n' + xline,
        else:
            print xline,
Salin selepas log masuk

Walaupun kaedah pertama memastikan kawalan ke atas kandungan fail, mekanisme asas kaedah kedua dan kesesuaian untuk fail besar masih tidak jelas.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyediakan baris ke fail 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!