Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Python Boleh Mengira Baris dengan Cekap dalam Fail Sangat Besar?
Menentukan bilangan baris fail besar adalah penting untuk pelbagai aplikasi. Walaupun pendekatan konvensional menggunakan untuk gelung boleh memakan masa dan intensif memori, Python menawarkan penyelesaian yang dioptimumkan.
Coretan kod berikut mempamerkan pendekatan satu baris untuk pengiraan baris, mengatasi prestasi kaedah gelung yang dibentangkan dalam soalan:
num_lines = sum(1 for _ in open('myfile.txt'))
Kod ini memanfaatkan ungkapan penjana Python, yang berulang pada setiap baris dalam fail, tanpa menahan semua baris dalam ingatan. Jumlah (1 untuk _ dalam ...) pembinaan mengira bilangan baris.
Untuk pengoptimuman kelajuan selanjutnya dan peningkatan keteguhan, pertimbangkan peningkatan berikut:
Coretan kod yang dikemas kini dengan tambahan ini:
with open("myfile.txt", "rb") as f: num_lines = sum(1 for _ in f)
Untuk mod rbU yang ditamatkan dalam Python 3.3 dan kemudian, gunakan rb sebagai gantinya. Mod ini dialih keluar dalam Python 3.11.
Atas ialah kandungan terperinci Bagaimanakah Python Boleh Mengira Baris dengan Cekap dalam Fail Sangat Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!