Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menulis Senarai dengan Cekap pada Fail dengan Newlines dalam Python?

Bagaimana untuk Menulis Senarai dengan Cekap pada Fail dengan Newlines dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-11 13:49:10500semak imbas

How to Efficiently Write a List to a File with Newlines in Python?

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!

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