Membaca Fail Teks Besar Baris demi Baris, Memori-Cekap
Untuk memproses fail teks besar tanpa membebankan ingatan anda, kami meneroka pendekatan yang membacanya satu baris pada satu masa, tanpa memuatkan keseluruhannya kandungan.
Penyelesaian:
Kuncinya adalah untuk melelang ke atas objek fail itu sendiri, menggunakan gelung for:
with open("log.txt") as infile: for line in infile: print(line)
Dengan menggunakan pengurus konteks (dengan open(...)), kami memastikan fail ditutup dengan betul selepas diproses.
Bagaimana ia Berfungsi:
Fungsi open() mengembalikan objek fail yang menyokong lelaran. Setiap baris dalam fail diwakili sebagai rentetan, dan gelung berulang pada baris ini. Ini membolehkan anda memproses setiap baris secara individu tanpa perlu memuatkan keseluruhan fail ke dalam memori.
Contoh Penggunaan:
Dengan mengandaikan log.txt ialah fail teks yang besar, kod akan membacanya baris demi baris sebagai berikut:
with open("log.txt") as infile: for line in infile: # Perform operations on each line here (e.g., print, write to another file)
Kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memproses Fail Teks Besar Dengan Cekap Baris demi Baris untuk Mengelakkan Isu Memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!