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!