Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh menyediakan baris ke fail dalam Python?

Bagaimanakah saya boleh menyediakan baris ke fail dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-31 18:06:12381semak imbas

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)

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,

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!

Kenyataan:
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