SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • Trulia

    Trulia

    29 Kasım 2006