, böyle bir şey deneyebilirsiniz:
f = open('somefile.txt')
lines = f.read().splitlines()
for current_line, next_line in zip(lines, lines[1:]):
print current_line
print next_line
print '-------'
temelde Yukarıdaki kod tüm hatları okur ve geçerli satırı ve sonraki içeren dizilerini bir liste oluşturmak için
zip
kullanır
bir. Bu durumda
import itertools
f = open('somefile.txt')
i1, i2 = itertools.tee(f)
lines = itertools.izip(i1, itertools.islice(i2, 1, None))
for current_line, next_line in lines:
print current_line
print next_line
print '-------'
:
Düzenleme: şöyle Alternatif uzun dosyalar için, sen itertools
kütüphanesini kullanabilirsiniz
itertools.tee
(akım için bir tane iki indenpendent yineleyicinızı oluşturmak için kullanılır orijinal dosya yineleyicisini kullanan satır ve bir sonraki satır için).
itertools.slice
ikinci satırında bir sonraki hat yineleyici başlatmak için kullanılır.
itertools.izip
bir demet içinde hattı ile hem de yinelemeler hattı sonuçlarını birleştirmek için kullanılır.
Düzenleme 2: Bazı değeri kullanarak, benim anlayış doğru ise
import itertools
f = open('somefile.txt')
g = open('somefile.txt')
lines = itertools.izip(f, itertools.islice(g, 1, None))
for current_line, next_line in lines:
print current_line
print next_line
print '-------'
Veya okuyabilmek için bir sonraki satırın var olup olmadığını bir şekilde kontrol edebilir miyim? –
Ne demek 'o anki hatta koymak' ile ??? İlerideki satırda bulunan verilerle sabit sürücüdeki kayıtlı bir satırı değiştirmek ister misiniz? – eyquem