Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menulis Senarai Python pada Fail dengan Baris Baharu Antara Setiap Item?

Bagaimanakah Saya Boleh Menulis Senarai Python pada Fail dengan Baris Baharu Antara Setiap Item?

DDD
DDDasal
2024-12-08 18:08:12323semak imbas

How Can I Write a Python List to a File with Newlines Between Each Item?

Menulis Senarai pada Fail dengan Python, Termasuk Baris Baharu

Apabila menulis senarai pada fail menggunakan Python, adalah perkara biasa untuk menghadapi isu tidak memasukkan aksara baris baharu . Kaedah writelines() boleh digunakan untuk menulis senarai item pada fail, tetapi ia tidak secara automatik menambah baris baharu di antara mereka. Untuk menyelesaikan isu ini, pendekatan yang lebih terperinci diperlukan.

Satu kaedah melibatkan penggunaan gelung untuk mengulangi setiap baris dalam senarai dan menulisnya pada fail bersama-sama dengan aksara baris baharu:

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

Sebelum Python 3.6, sintaks berikut telah digunakan:

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

Selain itu, untuk Python 2, yang berikut sintaks juga tersedia:

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

Jika anda lebih suka panggilan fungsi tunggal, anda boleh mengoptimumkannya dengan mengalih keluar kurungan segi empat sama daripada senarai, membenarkan rentetan individu ditulis satu demi satu:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Senarai Python pada Fail dengan Baris Baharu Antara Setiap Item?. 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