Menulis Senarai pada Fail dengan Baris Baharu dalam Python
Untuk menulis senarai pada fail dengan baris baharu, kaedah writelines() ialah sering digunakan. Walau bagaimanapun, kaedah ini tidak secara automatik memasukkan aksara baris baharu. Penyelesaian adalah dengan menggelung senarai dan menulis setiap baris secara individu.
Pendekatan Berasaskan Gelung Alternatif
Pendekatan yang lebih mudah ialah menggunakan gelung dengan tulis( ) kaedah. Ini akan memastikan bahawa aksara baris baharu disisipkan di antara setiap baris.
with open('your_file.txt', 'w') as f: for line in lines: f.write(f"{line}\n")
Untuk Python < 3.6
Dalam versi lama Python (sebelum 3.6), gelung berikut boleh digunakan:
with open('your_file.txt', 'w') as f: for line in lines: f.write("%s\n" % line)
Untuk Python 2
Dalam Python 2, pernyataan cetakan boleh digunakan untuk menulis baris ke a fail:
with open('your_file.txt', 'w') as f: for line in lines: print >> f, line<p><strong>Panggilan Fungsi Cekap</strong></p> <p>Jika panggilan fungsi tunggal diutamakan, kurungan segi empat sama [] boleh dialih keluar daripada kaedah writelines(). Ini akan menghasilkan operasi yang lebih cekap, kerana rentetan akan dijana satu demi satu dan bukannya direalisasikan ke dalam senarai terlebih dahulu.</p> <pre class="brush:php;toolbar:false">f.writelines(f"{line}\n" for line in lines)
Atas ialah kandungan terperinci Bagaimana untuk Menulis Senarai dengan Cekap pada Fail dengan Newlines dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!