Dosya İşlemleri #2 - Python Dersleri (Tutorials)
zzan·@elektroyazilim·
0.000 HBDDosya İşlemleri #2 - Python Dersleri (Tutorials)
 Merhabalar Python programlama derslerinin bu bölümünde dosya yazma işlemlerinden bahsedeceğim. Dosya işlemlerinde bilinmesi gereken bir nokta var. Aşağıdaki resme bakalım. Bir text dosyasının içerisine "Deneme" yazısı yazılıp kaydedilmiş. Sonrasında bu dosyanın özelliklerine baktığımızda boyutunun 6 byte olduğunu görüyoruz. Yani "Deneme" yazısının her bir karakteri dosyada 1 byte lık alanda saklanmış. Başka bir deyişle her bir karakter, hafızada 1 byte lık yer kaplamaktadır.  Önceki derslerimizde dosya açma ve kapama işlemlerini görmüştük. Şimdi de bir dosyaya yazma işlemi nasıl yapılır, görelim. ## Dosya Yazma Bir dosyaya bir şeyler yazabilmek için öncelikle o dosyayı açmamız gerekir. Sonrasında dosyaya bir şeyler yazmak için _write()_ fonksiyonu kullanılır. _write()_ fonksiyonunun genel kullanımı aşağıdaki gibidir : > file.write("Yazılacak Metin") Şimdi de uygulamasını görelim. Dosyaya "Python Dersleri - ElektroYazılım" metnini yazdıralım :  Görüldüğü gibi kullanımı oldukça basit. Çıktıda verilen _32_ değeri dosyaya kaç byte veri yazılacağını ifade ediyor. (32 karakter) Son olarak da dosyayı kapatmayı unutmayalım :  Dosyamıza bakalım, yazılmış mı? Jupyter notebook uygulamasının ana dizininde dosyamızı bulabilirsiniz:  Dosyanın içine baktığımızda böyle bir hata mesajı alıyoruz. Bu hatayı almamızın sebebi, yazdığımız metin içerisinde Türkçe karakter bulunmasıdır. _ElektroYazılım_ kelimesindeki "ı" harfleri Türkçe karakterdir. Bir dosyaya TR karakter gireceksek o dosyayı UTF-8 ile kodlamamız (encode) gerekir. Bu hatayı düzeltmek ve dosyayı UTF-8 ile kodlamak için _open()_ fonksiyonuna bir parametre daha eklemeliyiz. Bu parametreyi eklediğimizde uygulamamızın son hali aşağıdaki gibidir :  Burada _encoding_ ile "utf-8" karakterleri girmek istediğimizi söylemiş oluyoruz. Şimdi uygulamamızı baştan çalıştıralım ve dosyamıza bakalım:  Hata mesajı yerine bizim mesajımız gelmiş. Şimdilik bu kadar. Umarım faydalı bir çalışma olmuştur. Teşekkürler.  Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍 maonx, lucky-robin, abandi, sudefteri, mojo4you, neokuduk, literaturk, rasit, maveraunnehr, cocukgelisimi, elektroyazilim, iskenderk, tahirozgen, yusufyusuf, soteyapanbot, kabasakal, mozer, omeryetim, sbtr, team, steinhammer, ikiturk, steemitboard, laissez-faire, yazilim, etkinlik, steemitli, discordtr, cranium, indirim, itiraf, surpassinggoogle, starzy, shahaan, dwightjaden, mrwang, hardaeborla, originalmrspice, nigerian-yogagal, randomkindness, lola-carola, blueorgy, dokter-purnama, gerel, priyanarc, reitsportdokus, arcange, raphaelle, pichat, felt.buzz, deisip67, rival, simgirl, tartisma, goodway, cordeta, beyazli, kirmizili, zzan.co9, yesilli, dergi, kuzeyli, guneyli, dogulu, batili, roportaj, sinanbayrak, bos1234, hots, opo9, gotmu, dasa, nextcol, peterpetrelli, ikiliseyir, siyahli, bro-rando, bloggingforbeans, faustofraser, bethalea, profitvote, lovejuice, joeparys, alex2016, postpromoter, inciter, steemyoda, luckyvotes, minnowvotes, mehta, mabdulahad,