10 Mayıs 2009, Pazar
Nasıl hat ucuza Python kadar sayalım mı?
Python büyük bir dosyanın satır sayısı (lines yüzbinlerce) almak istiyorum. Her iki bellek ve zaman bilge, en verimli yolu nedir?
Şu an yapıyorum:
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i 1
daha iyisini yapmak mümkün müdür?
CEVAP
19 HAZİRAN 2009, Cuma
Bir satır, muhtemelen oldukça hızlı:
num_lines = sum(1 for line in open('myfile.txt'))
Bunu Paylaş:
Nasıl Python bir sayı KADAR yuvarlak m...
Nasıl Python bu uzun satırı kadar zara...
Nasıl;easy_install" Windows ... &...
Nasıl Python fonksiyonu dekoratörler z...
Nasıl tek bir ifadede iki Python sözlü...