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
Lepaskan: 2024-12-25 00:14:12
asal
808 orang telah melayarinya

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")
Salin selepas log masuk

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)
Salin selepas log masuk

Untuk Python 2, pilihan lain ialah:

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

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan