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!