Tam anlayamadim ama sanirim bir veri kaybi olmakda. kosul ifadesini vermemissiniz. ben basitçe söyle bir seyler yazdim.
kosul dogru oldugu sürece dosyanin ilk kismini b.txt dosyasina kosul saglaninca geri kalanlari c.txt dosyasina yaziyor.
Bende güzel çalisti.
s = ""
k = ""
kosul=0
f1 = open("a.txt", 'r')
f2 = open("b.txt", 'w')
f3 = open("c.txt", 'w')
for line in f1:
if kosul<100:
s +=line
else:
k +=line
kosul=kosul+1
f2.write(s)
f3.write(k)
f1.close()
f2.close()
f3.close()
----- Original Message -----
From: Ayse Özdemir
To: linux-programlama_at_liste.linux.org.tr
Sent: Thursday, May 08, 2008 11:04 AM
Subject: [Linux-programlama] python dosya okuma/yazma
Merhaba herkese,
Bir dosyanin ilk kismini ("kosul" a bagli) parca1, 2. kismini ise parca2 diye 2 farkli dosyaya yazdirmak istiyorum. Asagidaki kodu yazdim ancak " f3.write(f1.read())
ValueError: Mixing iteration and read methods would lose data" hatasi verdi ve duzeltemedim:
s = ""
f1 = open(asil_dosya, 'r')
f2 = open(parca1, 'w')
f3 = open(parca2, 'w')
for line in f1:
s += line
if kosul:
f2.write(s)
f3.write(f1.read())
break
f1.close()
f2.close()
f3.close()
Yardimlariniz icin simdiden tesekkurler.
------------------------------------------------------------------------------
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 08 May 2008 - 10:35:45 EEST