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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 10:19:09641semak imbas

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

Bacaan Fail Baris demi Baris dengan Senarai Python

Untuk membaca fail baris demi baris dan menyimpan setiap baris sebagai elemen dalam Senarai Python, ikuti langkah berikut:

1. Buka Fail:

Mulakan dengan membuka fail dalam mod baca sahaja:

with open(filename, 'r') as file:
    # ...

2. Baca dan Proses Fail:

Untuk membaca keseluruhan fail ke dalam memori dan mengalih keluar aksara ruang kosong dari hujung setiap baris, gunakan pemahaman senarai:

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

Untuk fail besar , pertimbangkan untuk membaca dan memproses fail baris demi baris untuk mengelakkan masalah ingatan:

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

3. Gunakan Operator Walrus untuk Python 3.8 dan Ke Atas:

Dalam Python 3.8 dan lebih baru, anda boleh menggunakan gelung sementara dengan operator walrus:

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

4. Tetapkan Mod Akses dan Pengekodan Aksara:

Untuk keperluan pengendalian fail tertentu, anda boleh menetapkan mod akses dan pengekodan aksara secara manual:

with open(filename, 'r', encoding='UTF-8') as file:
    # ...

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