Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Cekap Membaca Baris Fail mengikut Baris ke dalam Senarai dalam Python?

Bagaimana untuk Cekap Membaca Baris Fail mengikut Baris ke dalam Senarai dalam Python?

DDD
DDDasal
2024-12-20 08:06:09949semak imbas

How to Efficiently Read a File Line by Line into a List in Python?

Cara Membaca Fail Baris demi Baris ke dalam Senarai dalam Python

Apabila bekerja dengan data teks, selalunya perlu membaca dan memproses fail baris demi baris. Python menyediakan beberapa kaedah untuk menyelesaikan tugas ini. Satu pendekatan yang mudah ialah menyimpan baris dalam senarai untuk manipulasi mudah.

Untuk mencapainya, cuma ikuti langkah berikut:

  1. Buka fail menggunakan pernyataan with open(), mengingati untuk menentukan mod fail sebagai 'r'.
  2. Lelaran ke atas fail menggunakan gelung for, di mana setiap lelaran membaca satu baris.
  3. Gunakan kaedah rstrip() untuk mengalih keluar sebarang aksara ruang putih mengekori daripada setiap baris.
  4. Tambahkan baris yang dipangkas pada senarai.

Berikut ialah contoh :

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

# Process the list of lines further if needed

Untuk fail yang lebih besar, disyorkan untuk memproses setiap baris secara individu menggunakan gelung sementara untuk mengelakkan pemuatan keseluruhan fail ke dalam ingatan. Selain itu, anda boleh menentukan pengekodan yang digunakan semasa membaca fail untuk memastikan pengendalian set aksara dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Cekap 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