Python’da bir dosyaya yazı nasıl eklenir?

Var olan dosyanın üzerine yazmak yerine dosyaya ekleme nasıl yapılır? Bunun en basit yöntemi açma modunu “a” veya “ab” seçerek dosyayı ekleme modunda açmaktır.

İlişkili olduğu konular : python-io

Var olan dosyanın üzerine yazmak yerine dosyaya ekleme nasıl yapılır?

Bunun en basit yöntemi açma modunu “a” veya “ab” seçerek dosyayı ekleme modunda açmaktır. Bkz. open().

Python’un üç ana modu vardır:

'w'   write - yazma modu
'r'   read - okuma modu
'a'   append - ekleme modu

Bu nedenle, bir dosyaya ekleme yapmak istersek dosyayı a ile açmak yeterli olur:

f = open('filename.txt', 'a') 
f.write('ne eklemek istiyorsanız')

İşinizi daha da kolaylaştıracak mod varyasyonları da bulunur:

'r+'  oku + yaz
'w+'  oku + yaz
'a+'  sona ekle + oku 

Son olarak, ikili biçimde (binary) okuma/yazma modları vardır:

'rb'  binary oku
'wb'  binary yaz
'ab'  binary ekle
'rb+' binary oku ve yaz
'wb+' binary oku ve yaz
'ab+' binary ekle ve yaz

“a” moduyla açtığınızda, yazma konumu her zaman dosyanın sonunda (ekleme) olacaktır. Okumaya, geriye doğru aramaya ve okumaya izin vermek için “a+” ile açabilirsiniz (ancak tüm yazmalar hala dosyanın sonunda olacaktır!).

Örnek:

>>> with open('test1','wb') as f:
        f.write('test')
>>> with open('test1','ab') as f:
        f.write('koko')
>>> with open('test1','rb') as f:
        f.read()
'testkoko'

Not: ‘a’ kullanmak ,’w’ ile açmak ve dosyanın sonuna kadar aramakla aynı şey değildir – başka bir program dosyayı açar ve arama ile yazma arasında yazmaya başlarsa neler olabileceğini düşünün. Bazı işletim sistemlerinde, dosyayı ‘a’ ile açmak, tüm yazma işlemlerinizin dosyanın sonuna atomik olarak eklendiğini garanti eder.


“A” modunun nasıl çalıştığı hakkında birkaç ayrıntı daha verelim. Geri arasanız bile, her yazma dosyanın sonuna eklenir:

>>> f = open('test','a+')
>>> f.write('hi')
>>> f.seek(0)
>>> f.read()
'hi'
>>> f.seek(0)
>>> f.write('bye') # seek(0)'a rağmen en sona eklenir!
>>> f.seek(0)
>>> f.read()
'hibye'

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

İki listeyi Python sözlüğüne nasıl dönüştürebilirim?

Aşağıdaki iki listeye sahip olduğumuzu düşünelim.

Python ile neler yapılabilir? – 7 Neden

Python, 2003 yılından bu yana TIOBE Programlama Topluluğu Endeksi’nde sürekli olarak en popüler on programlama dili arasında yer alıyor.

Python’da binlik ayırıcı olarak virgül nasıl kullanılır?

Diyelim ki 1234567 sayısını 1,234,567 şeklinde yazdırmak istiyoruz.

Minimum ve Maksimum Sıralaması

Birkaç değerin minimumunu veya maksimumunu almak için min ve max fonksiyonlarını kullanırız: min(7,2,1,5)#Çıktı: 1max(7,2,1,5)#Çıktı: 7 Bir dizinin Minimum ve Maksimum değerleri Bir dizinin (iterable) minimumunu elde etmek, sıralanmış bir dizinin ilk elemanına erişmeye eşdeğerdir: min([2, 7, 5])#Çıktı: 2sorted([2, 7, 5])[0]#Çıktı: 2 Öte yandan maksimum elde etmek biraz daha karmaşıktır, Çünkü sorted fonksiyonu ile sıralamayı koruruz…

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.