Bir dosyadan geçiyorum ve bir şey bulursam, denetimi ana döngüye döndürmeden önce bir şeyler aramak için birkaç satır okumak isterim. Bununla birlikte, ileriye bakmayı bıraktığım noktada kontrol etmek istiyorum.Bir dosyada Python ile döngü yaparken nasıl okunur?
örnek kod:
for line in file:
line = line.strip()
llist = line.split()
if llist[0] == 'NUMS':
# some loop to read ahead and print nums on their own line
# until it finds END, then return control to the main for
# loop at the point where it stopped looking ahead.
Numune girişi:
NUMS
1
2
3
4
5
END
SOME
MORE
STUFF
NUMS
6
7
8
9
0
END
İstenilen çıktı:
1 2 3 4 5
6 7 8 9 0
yapmak için daha iyi bir yolu olup olmadığını bu yüzden, Python de oldukça yeni İleriye bakmak için bir döngü kullanmak dışında, onu gördüğüme sevindim.
dosyasında satır için 'Yani iç:' dış bir bıraktığı çizgileri alarak başlar? Dosyanın başından başlayacağını düşünürdüm. – astay13
@astay: İç/dış ile ilgisi yok. Bu kodda tam olarak bir yineleyici var. ''daki bir şey için, iteratör StopIteration’ı yükseltirceye kadar bir sonraki şeyi elde etmek için döngüler alır. Döngünün dışına çıkıp bir sonraki şeyi elde etmeye devam edecek başka bir döngü başlatabilirsiniz. –
@John ve Petr, Dosyaları/yineleyicileri daha iyi anlamama yardımcı olduğunuz için teşekkürler! Bu çözümü seçiyorum çünkü kodum 500 satır ileriye bakmayı gerektiriyordu. – astay13