Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membaca Baris Fail mengikut Baris ke dalam Senarai dalam Python?

Bagaimanakah Saya Boleh Membaca Baris Fail mengikut Baris ke dalam Senarai dalam Python?

DDD
DDDasal
2024-12-31 05:45:17699semak imbas

How Can I Read a File Line by Line into a List in Python?

Membaca Fail Baris demi Baris ke dalam Senarai dalam Python

Menyimpan setiap baris fail sebagai elemen dalam senarai ialah tugas biasa dalam Python. Untuk mencapai ini, anda boleh menggunakan fungsi open() dengan gelung yang berulang melalui setiap baris fail.

Kaedah:

Untuk membaca baris fail- by-line dan tambahkan setiap baris pada senarai, ikuti langkah berikut:

  1. Gunakan fungsi open() untuk membuka fail dan tentukan mod baca ('r').
  2. Gelung melalui objek fail menggunakan gelung for.
  3. Dalam setiap lelaran, gunakan kaedah rstrip() untuk mengalih keluar sebarang aksara ruang kosong mengekor daripada baris semasa.
  4. Tambahkan garisan yang telah dibersihkan pada senarai.

Kod:

with open(filename, 'r') as file:
    lines = [line.rstrip() for line in file]

Sebagai alternatif:

Jika anda lebih suka mengulangi fail objek secara langsung dan cetak setiap baris, anda boleh menggunakan yang berikut kod:

with open(filename, 'r') as file:
    for line in file:
        print(line.rstrip())

Python 3.8 dan Kemudian:

Dalam Python 3.8 dan lebih baharu, anda boleh menggunakan operator walrus ('=') untuk menyelaraskan kod:

with open(filename, 'r') as file:
    while line := file.readline():
        print(line.rstrip())

Tambahan Nota:

  • Blok dengan mengendalikan pembukaan dan penutupan fail secara automatik.
  • Jika anda perlu menentukan mod akses dan pengekodan aksara, anda boleh mengubah suai panggilan open() seperti berikut:
with open(filename, 'r', encoding='UTF-8') as file:

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Baris Fail mengikut Baris ke dalam Senarai 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