Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Bilgisayar Programlamasına ve Veri Analizine Giriş - VII

Benzer bir sunumlar


... konulu sunumlar: "Bilgisayar Programlamasına ve Veri Analizine Giriş - VII"— Sunum transkripti:

1 Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Hüsnü Yenigün Sabancı Üniversitesi Lise Yaz Okulu 2016

2 Sabancı Üniversitesi Lise Yaz Okulu
Modül 7 için Planımız Verileri kalıcı olarak nasıl saklarız? Sabit diskten nasıl okur ve yazarız? Dosya kavramı Dosya açmak ve kapamak Sabancı Üniversitesi Lise Yaz Okulu

3 Sabancı Üniversitesi Lise Yaz Okulu
Dosya (File) Verilerimizi sabit diskte dosyalar halinde saklarız. Dosyaya erişmek için önce dosyayı açmamız gerekir Dosyayı okumak ya da yazmak amacıyla farklı “mod”larda açarız. Kullanılış şekli: open(“file_name”, “mode_name”) “mode_name” ile dosyayı ne amaçla açtığımız belirtiriz; örneğin okumak yada yazmak, her ikisi de vb. Sabancı Üniversitesi Lise Yaz Okulu

4 Sabancı Üniversitesi Lise Yaz Okulu
Dosya Açma dosya_tutacağı = open("dosya_ismi.uzantısı", "w") "w" modu dosyayı bir şey yazmak için açtığımızı belirtir. Dosya uzantısı için şimdilik “.txt” yazalım. Bu text/metin dosyası yazdığımızı belirtir. Text dosyalarının içeriğini karakter dizisi olarak düşünebiliriz. Dosya ismini yazarken dikkat C:\python27\ornek_programlar\ornek1.txt  yanlış C:\\python\\ornek_programlar\\ornek1.txt Sabancı Üniversitesi Lise Yaz Okulu

5 Sabancı Üniversitesi Lise Yaz Okulu
Dosya Açma Yol (path) belirtmezsek, dosya programın olduğu dizinde açılır dosya1 = open("ornek1.txt", "w") Başka bir dizinde açmak istiyorsak, o zaman tam path tanımlamamız gerekiyor dosya1 = open("D:\\Python27\\programs\\ornek1.txt", "w") Mac OS X’te “\\” yerine “//” kullanılır Sabancı Üniversitesi Lise Yaz Okulu

6 Sabancı Üniversitesi Lise Yaz Okulu
Dosyaya Yazma Burada izleyeceğiniz adımlar şu şekilde yazılabilir: Dosyanızı açın Örnek: dosya1 = open("ornek1.txt", "w") write() fonksiyonu ile dosyanıza veri yazabilirsiniz/ekleyebilirsiniz Örnek: dosya1.write(“Sabanci Universitesi") Dosya ile işiniz bittiğinde dosyayı close() fonksiyonu ile Örnek: dosya1.close() Sabancı Üniversitesi Lise Yaz Okulu

7 Uyarılar ve Dosya Açma Modlar
Dosyanızla işiniz bittiği zaman mutlaka kapatın Dikkat: Eğer dosyanızın içinde veri varsa, "w" modunda açarsanız içindekiler silinir Farklı dosya açma modları: Okumak için " r " Hem okumak hem de yazmak için "r+" Veri eklemek için "a" Sabancı Üniversitesi Lise Yaz Okulu

8 Sabancı Üniversitesi Lise Yaz Okulu
Örnek 1 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") Dosyanın içi Sabanci UniversitesiSabanci Universitesi Sabancı Üniversitesi Lise Yaz Okulu

9 Sabancı Üniversitesi Lise Yaz Okulu
Örnek 2 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") dosya1.write("\nSabanci Universitesi") Dosyanın içi Sabanci Universitesi Sabancı Üniversitesi Lise Yaz Okulu

10 Sabancı Üniversitesi Lise Yaz Okulu
Örnek 3 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") dosya1.write("\tSabanci Universitesi") Dosyanın içi Sabanci Universitesi Sabanci Universitesi Sabancı Üniversitesi Lise Yaz Okulu

11 Dosyanın İçeriğini Okumak
Bunun için read() fonksiyonu kullanılır Ama yine önce dosyayı açmak gerekir Örnek. Önceki ornek1.txt dosyasını açalım dosya1 = open("ornek1.txt", "r") dosyanin_ici = dosya1.read() print dosyanin_ici dosya1.close() >>> Sabanci Universitesi Sabanci Universitesi Sabancı Üniversitesi Lise Yaz Okulu

12 Sabancı Üniversitesi Lise Yaz Okulu
Küçük Ödev Çalıştığınız klasörde "arkadaslar.txt" adında bir dosya açın. Dosyanın içerisine her satıra bir arkadaşınızın adı soyadı, doğum tarihi, doğum yeri vb. kimlik bilgilerini yazın Kişinin kimlik bilgilerinin arasına "tab" karakteri koyun Dosyayı saklayın Dosyayı açın Bu kimlik bilgilerini okuyun ve ekrana bastırın Melis Yildiz Izmir Uygar Dogan Istanbul Ayse Buldan Ankara Burak Temiz Gaziantep İPUÇLARI: dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1 = open("ornek1.txt", "r") dosyanin_ici = dosya1.read() dosya1.close() Sabancı Üniversitesi Lise Yaz Okulu

13 Sabancı Üniversitesi Lise Yaz Okulu
Küçük Ödevin Devamı Aynı ödev "arkadaslar.txt" dosyasının önceden yaratılmış olduğunu kabul edelim Kullanıcıya üç seçenekli bir menü sunun: "0": programdan çıkış "1": yeni kayıt ekle (ad, soyad, doğum tarihi ve doğum yerin bilgilerini kullanıcıdan isteyin ve dosyaya girin) "2": olan kayıtları oku (Bos dosya ise "Bos dosya" yazdır) Kullanıcı programdan çıkmadıkça, menü tekrar verilsin İPUÇLARI: dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1 = open("ornek1.txt", "r") dosya1 = open("ornek1.txt", "a") dosyanin_ici = dosya1.read() dosya1.close() Sabancı Üniversitesi Lise Yaz Okulu

14 Sabancı Üniversitesi Lise Yaz Okulu
Ya O Dosya Yoksa Bir dosyayı "w" modunda acarsanız, dosya var mı yok mu demeden dosya açılır Dosya önceden varsa, yazarken eski yazılanlar silinir Dosya yoksa boş olarak açılır Diğer modlarda, "r", "a", olmayan dosyayı açmak hata verir Bunun için aşağıdaki kontrolü yaparız if os.path.exists(dosya_ismi) == True: Bunun için önce, programın başına import os dememiz gerekir Sabancı Üniversitesi Lise Yaz Okulu

15 Bu Artık Küçük Bir Ödev Değil
Aynı ödev Önceden yaratılmış bir dosya olmasa da çalışsın Kimlik bilgilerini kullanıcıdan isteyin Kullanıcıya aynı üç seçeneği verin Dosya ismini kullanıcı girsin Dosya açılmadan önce dosyanın olup olmadığı kontrol edilsin; dosya yoksa Okuma yapmak istiyorsak, "Böyle bir dosya yok" desin Yeni kayıt girmek istiyorsak, "Yeni bir dosya acıyorum" desin ve kaydı alsın Sabancı Üniversitesi Lise Yaz Okulu

16 Farklı Dosya Okuma Şekilleri
Yeni bir fonksiyon: readline() Bununla dosyanın bir satırını okuruz Örnek: arkadaslar.txt dosyasının içeriği Erkay Savas Istanbul Mazhar Alanson Trabzon Barrack Obama Hawai Angela Merkel Almanya Sabancı Üniversitesi Lise Yaz Okulu

17 Sabancı Üniversitesi Lise Yaz Okulu
readline() Erkay Savas Istanbul Mazhar Alanson Trabzon Barrack Obama Hawai Angela Merkel Almanya kayit_dosyasi = open("arkadaslar.txt", "r") kayit = kayit_dosyasi.readline() print kayit kayit_dosyasi.close() >>> Erkay Savas Istanbul Sabancı Üniversitesi Lise Yaz Okulu

18 Sabancı Üniversitesi Lise Yaz Okulu
readline() Erkay Savas Istanbul Mazhar Alanson Trabzon Barrack Obama Hawai Angela Merkel Almanya kayit_dosyasi = open("arkadaslar.txt", "r") kayit = kayit_dosyasi.readline() print kayit kayit_dosyasi.close() >>> Erkay Savas Istanbul Mazhar Alanson Trabzon Sabancı Üniversitesi Lise Yaz Okulu

19 Tüm Satırları Birden Okumak
kayit_dosyasi = open("kayitlar.txt", "r") for satir in kayit_dosyasi: print satir >>> Erkay Savas Istanbul Mazhar Alanson Trabzon Barrack Obama Hawai Angela Merkel Almanya Sabancı Üniversitesi Lise Yaz Okulu

20 readlines() fonksiyonu
Açılan dosyaların satırlarını bir listeye ekler Örnek: dosya1 = open("kayitlar.txt", "r") tum_satirlar = dosya1.readlines() print tum_satirlar >>> ['Erkay Savas\t \tIstanbul\n', 'Mazhar Alanson\t \tTrabzon\n', 'Barrack Obama\t \tHawai\n', 'Angela Merkel\t \tAlmanya'] Sabancı Üniversitesi Lise Yaz Okulu

21 readlines() fonksiyonu
dosya1 = open("kayitlar.txt", "r") kayitlar = dosya1.readlines() print len(kayitlar) >>> 4 Sabancı Üniversitesi Lise Yaz Okulu


"Bilgisayar Programlamasına ve Veri Analizine Giriş - VII" indir ppt

Benzer bir sunumlar


Google Reklamları