Büyük bir dosya (yüzlerce MB) verildiğinde, içeriği içerdeki belirli bir başlangıç ve bitiş dizini arasındaki içeriği hızlıca okumak için Python'u nasıl kullanabilirim? dosyasınaPython'daki büyük dosyanın belirli bir kısmı nasıl okunur?
open(filename).read()[start_index:end_index]
yalnızca OP'nin 'start_index' ve' end_index' karakterleri 'seek() 've' read (read() 'dır çünkü tek-baytlı kodlama (ASCII gibi) ya da ikili dosyalar içeren dosyaların OP kodu ile eşdeğer olduğunu unutmayın.) 'bayt konumu ile çalışır. Değişken genişlik kodlamasına sahip bir dosyanız olduğunda, doğru bir şekilde dizine eklenebilmesi için dosyanın kodunu çözmeniz gerekebilir. –
Bu gerçekten iyi bir nokta. ASCII modunda çok fazlaydım :-) –
Tek bir ekstra nokta: bir dosyanın birden çok bitişik parçasını okumaya çalışıyorsanız, fin.read (n) oku okunan göstericiyi otomatik olarak okunacak bir sonraki bayta ayarlar. – MrMas