Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menulis Senarai dengan Cekap pada Fail dengan Newlines dalam Python?

Bagaimanakah Saya Boleh Menulis Senarai dengan Cekap pada Fail dengan Newlines dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-25 00:14:12851semak imbas

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

Menulis Senarai pada Fail: Menggabungkan Aksara Baris Baharu dengan Python

Apabila menulis senarai pada fail menggunakan Python, penting untuk dipertimbangkan penggabungan aksara baris baharu. Kaedah writelines() tidak menambah baris baharu secara automatik, yang boleh membawa kepada satu rentetan berterusan dalam fail.

Untuk menangani perkara ini, anda boleh menggunakan gelung untuk menulis setiap baris secara individu dengan aksara baris baharu. Untuk Python 3.6 dan ke atas, kaedah pilihan ialah:

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write(f"{line}\n")

Dalam versi Python sebelum 3.6, anda boleh menggunakan:

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write("%s\n" % line)

Untuk Python 2, pilihan lain ialah:

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line

Adalah disyorkan untuk menggunakan panggilan fungsi tunggal untuk kecekapan. Walau bagaimanapun, daripada menggunakan kurungan segi empat sama ([]), yang mencipta senarai, anda boleh menggunakan ungkapan penjana untuk mengulangi setiap rentetan satu demi satu, menjimatkan memori:

f.writelines(f"{line}\n" for line in lines)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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