merhaba..
herhangi bir txt dosyasının aşağıdaki gibi bir içeriğe sahip olduğunu varsayarsak;
2006 / 2 - 3527
2006 / 2 - 3528
2006 / 2 - 3819
2006 / 2 - 3962
2007 / 2 - 47
2007 / 2 - 53
2007 / 2 - 62
2007 / 2 - 145
2007 / 2 - 187
bu dosyadaki verileri en başta bulunan 2006 yılı ve 2007 yılı değerlerine göre okuyacak ancak sadece en sonda bulunan yani "-" işaretinden sonra bulunan değeri listeye ekleyecek işlemde sorun yaşıyorum. örneğin 2006/2-3527 değerinde 2006 yılı olduğu için bunu d6[] dizisine ekleyecek değer ise 3527 olacak..
ancak sıra 2007 yılına geldiğinde d7[] dizisinin içeriği boş olarak geliyor..
bu konuda nerede hata yapıyorum acaba, yardımcı olursanız sevinirim..
kolay gelsin,
# -*- coding: cp1254 -*-
dosya=open("a.txt").readlines()
print "File length :",len(dosya)
d6=[]
d7=[]
x=0
while dosya[x][:4]=="2006":
d6.append(dosya[x][11:])
x=x+1
x=0
while dosya[x][:4]=="2007":
d7.append(dosya[x][11:])
x=x+1
print d6,d7


LinkBack URL
About LinkBacks
Alıntı Yaparak Yanıtla
)

Bookmarks