Page 203 - Bilgisayar Bilimi | Kur 1
P. 203
f = open(‘dosyam.txt’, ‘r’)
ifadesi bir dosya oluşturarak “f” isimli bir dosya nesnesi döndürür. İlk parametre dosya adı, ikinci para-
metre ise dosyanın durumunu ifade eder. Dosya durumu aşağıdaki gibi olabilir.
• ‘r’ yalnızca okunabilir.
• ‘w’ dosyayı yazmak için açar, yeni dosya oluşturur.
• ‘a’ dosyaya yeni veri eklenerek değiştirme yapılabilir.
“f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosya içeriğini okuyabilmek için
f = open(‘dosyam.txt’, ‘r’)
söz dizimi kullanılır. Eğer dosya yoksa ya da programı kullanan kişinin dosyaya erişim için gerekli izin-
leri bulunmuyorsa bu komut hata verecektir.
“f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosyaya yazabilmek için
f = open(‘dosyam.txt’, ‘w’)
söz dizimi kullanılır. Dosya yoksa fonksiyon, disk üzerinde yeni bir dosya oluşturur. Aynı isimli bir
dosya zaten varsa dosyadaki eski veriler yenileri ile değişecektir. Bu, dosyanın içerisindeki önceden
oluşturulmuş içeriğin silineceği anlamına gelir. “f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt”
isimli dosyaya erişmek ve veri ekleyebilmek için
f = open(‘dosyam.txt’, ‘a’)
söz dizimi kullanılır. Dosya yoksa yeni bir dosya oluşturulur. Aynı isimli bir dosya varsa bu dosya tekrar
düzenlemek için erişime açılır. Dosyanın mevcut içeriği korunmuş olur. Bu fonksiyon ikinci parametre
unutularak çağırılırsa vasayılan değer olarak “r” atanır.
f = open(fname) & f = open(fname, ‘r’)
aynı işlemi gerçekleştirir. “w” ya da “a” izni ile erişilmiş ve yazabileceğiniz bir dosya nesneniz varsa write
metodunu kullanarak dosya üzerinde işlem yapabilirsiniz.
f.write(‘kaynak’)
komutu ‘kaynak’ verisini dosya içerisine yazar. Aşağıdaki 3 komut
f.write(‘kaynak’)
f.write(‘dosya’)
f.write(‘veri’)
dosyaya ’datacomputeprocess’ verisini ekler. Veriyi ayırarak saklamak istiyorsak ona göre düzenlememiz
gerekir.
f.write(‘kaynak\n’)
f.write(‘dosya\n’)
f.write(‘veri\n’)
Bu işlem her kelimeyi ayrı bir satırda saklar. Böylece okuma işlemi yapmamız gerektiğinde işimiz kolay-
laşmış olur. Dosyaya okuma izni ile erişilmişse
print(line.strip())
komutu, dosyadaki her bir satırı okur ve yazdırır. Dosya nesnesinin ok komutunu kullanarak bir dosya-
nın tüm içeriğini tek bir komutla bir dizi içerisine aktarabiliriz.
202