Python Dosyası read() Yöntemi

Python Dosyasi Read Yontemi



“Yeni başlayanlar için en iyi programlama dili hakkında konuştuğumuzda Python bunlardan biri. “Python” un bu işlevlerini kullanarak çeşitli görevleri yerine getirmemize yardımcı olan birçok yerleşik işlevle bizi kolaylaştırır. Python'da bir metin dosyasını açmak, o dosyayı okumak, bir dosyaya veri yazmak veya bir dosyayı açtıktan sonra kapatmak gibi Python yardımıyla farklı dosyalar üzerinde bir işlem yapmak istediğimizde, ' gibi Python fonksiyonlarını kullanacağız. read(), open(), close()” vb.

Bu işlevler işimizi çok basit ve kolay hale getirir. Bu rehberde “file read()” yöntemini detaylı olarak ele alacağız ve bu yöntemin işleyişini “Python”da anlatacağız. “file read()” yöntemi, Python'da metin dosyasının okunmasına yardımcı olur. Dosyadan bazı verileri okumamız gerektiğinde, “Python” da “file read()” yöntemini kullanacağız. Dosyadaki tüm verileri ve dosyadaki belirli baytları okuyabiliriz. “read()” yönteminde bayt sayısından bahsedersek, bu belirli baytlar okuyacaktır ve “read()” yönteminde herhangi bir değer eklemediysek varsayılan değeri “-1, ” ve dosyadan tüm verileri okur. Şimdi bu “file read()” yönteminin sözdizimini göstereceğiz ve ardından bu yöntemi kodlarımızda da kullanacağız.”

örnek 1

İşte “file read()” yöntemi yardımıyla okumak istediğimiz Python dosyası. Bu dosya, aşağıdaki ekran görüntüsünde de gösterilen verileri içerir. Şimdi devam edin ve “file read()” yöntemi yardımıyla bu verileri “Python” kodunda nasıl okuyacağımızı görün.









İşte bu kılavuzda kullandığımız “Spyder” uygulaması. İlk olarak “w”yi değişken olarak yerleştiriyoruz ve bu “w” “open()” fonksiyonu ile başlatılıyor. İşlev, “open()” işlevi içinde ilk parametre olarak verilen dosyayı açmaya yardımcı olur. İlk parametre burada açacağımız “w_file.txt” ve ardından ikinci parametre olarak “r” var. Bu 'r', bu dosyayı yalnızca okuma amacıyla açtığımız anlamına gelir. Bu “read()” metodu ile file nesnesini yazıyoruz. “w.read()” olarak yazıyoruz. Şimdi “w_file.txt” dosyasının verileri okunacak ve “print()” fonksiyonunda bu yöntemi kullandığımız için veriler konsolda da görüntülenecektir.







'Spyder' uygulamasında, sonucu almak için 'Shift+Enter' tuşlarına basıyoruz. “w_file.txt” metin dosyasında bulunan veriler, o dosyayı okuduğumuz ve Python fonksiyonları yardımıyla “Python” kodundaki dosyanın verilerini yazdırdığımız için burada görüntülenir.



Örnek 2

Yine “w_file.txt” dosyasını açıp okuyoruz ama burada “w_file.txt” dosyasından belirli baytları okuyoruz. “open()” yönteminde ise açıp okumak istediğimiz dosya adını belirtiyoruz. Verilerini okumak için “w_file.txt” dosyasını açtığımız için bu yöntemde de “r” yazıyoruz. Aşağıda, “print()” içinde “read()” yöntemine sahibiz. Bu “read()” yöntemine “28” de ekliyoruz, yani bu “read()” yönteminde “28” bayt belirledik. Dosyadan yalnızca belirli baytı okur ve ayrıca bu verileri konsolda görüntüler. “print()” içine “w.read(28)” yazıyoruz, böylece “w_file.txt” den “28” bayt konsolda okunacak ve yazdırılacak.

Buraya bakın. Dosyanın tüm verileri burada yazdırılmaz. Yukarıdaki “Python” kodunda “read()” yönteminde bu baytlardan bahsettiğimiz için sadece belirtilen baytlar yazdırılır.

Örnek 3

Metin dosyası aşağıdaki ekran görüntüsünde gösterilmiştir. Bu dosya birkaç satır içerir ve bu dosyaları dosyadan okuyacağız ve ayrıca dosyanın tüm verilerini konsolda yazdıracağız.

“Veri”, burada başlattığımız bir değişkendir. Bu değişkeni başlatmak için “open()” yöntemi kullanılır. Burada “demofile.txt” dosyasını açıyoruz. Bu yöntemde sadece dosya adını yazıyoruz. Daha sonra “name” yardımıyla dosya adını yazdırıyoruz. Dosya nesnesini ve ardından “name” yazıyoruz. Dosyanın nesnesi “data” olduğundan “data” yazıyoruz. 'baskı' içinde ad'. Burada açtığımız dosyanın adını yazdırmamıza yardımcı olur.

Bunun ardından “read()” yöntemi ile “data2”yi başlatıyoruz. Bu “read()” yöntemini kullandığımızda file nesnesini bu yöntemle yazmalıyız. Bu yüzden buraya 'data.read()' yazıyoruz, burada 'data' dosyanın nesnesi ve 'read()' o dosyayı okuma yöntemidir. Verileri okuduktan sonra, o verileri konsolda da yazdırmak istiyoruz. Bunu “print()” yönteminde okuduktan sonra dosyanın verilerini içeren “data2” koyarak yapıyoruz.

Artık “demofile.txt” verileri konsolda işlenecek. O zaman o dosyayı kapatmalıyız. “Python” da dosyaları kapatmak için “close()” yöntemimiz var, bu yüzden dosya nesnesi ile “close()” yöntemini kullanıyoruz ve “data.close()” olarak yazıyoruz. Şimdi, bu kodun sonucunu kontrol edin.

Yukarıdaki dosyadaki tüm veriler bu sonuçta okunur ve yazdırılır. “Python”daki verileri okumak için basitçe “read()” yöntemini kullanıyoruz.

Örnek 4

İşte bu kodda okuyacağımız yeni metin dosyası. Bu verileri “Python” kodunda okumak için yine “read()” yöntemini kullanacağız.

Öncelikle yukarıda göstermiş olduğumuz bu dosyayı açıyoruz. “open()” yönteminde dosya adı “file2.txt” olarak eklenir. Şimdi, bu dosya açılacak. Burada açtığımız bu dosyanın ismi de “print()” içerisinde “a.name” kullandığımız için burada “a” dosya nesnesidir. Bundan sonra “data_2”yi “a.read()” yöntemiyle başlatıyoruz, böylece veriler “data_a” değişkeninde okunup saklanacak. Okuduktan sonra “print()” içerisine “data_a” değişkenini koyarak veriyi yazdırıyoruz. “Python” da dosyaları kapatmak için file nesnesi ile “close()” yöntemini kullanıyoruz.

“file2.txt” dosyasındaki veriler bu sonuçta okunur ve işlenirken, “read()” yönteminde herhangi bir belirli bayt eklemediğimiz için, bu sonuçta o dosyadan tüm veriler işlenir.

Örnek 5

Bu kodda “b” değişkeni artık “open()” yöntemiyle başlatılıyor ve dosya adı bu yönteme ekleniyor. Bundan sonra “print()” içerisinde “b.name” kullanarak aşağıdaki dosya adını yazdırıyoruz. Ardından, “b.read()” ile başlatılan “lines_b” değişkenimiz var. “read()” yönteminde, bu örnekte okumak istediğimiz bazı bayt sayılarını da ekledik. Burada “read()” yöntemine bu “20” sayısını koyarak “20” bayt okuyoruz. Ardından dosyadan aldığımız belirli byte verilerini “print()” yöntemi yardımıyla okuduktan sonra yazdırıyoruz. Burada “print()” içerisinde “lines_b” yazıldığını görebilirsiniz. Bu “lines_b”, dosyadan okuduğumuz 20 baytlık veriyi içerir.

Bu sonuçta önce dosya adı işlenir ve ardından bu dosyadan 20 baytlık veri okunur ve burada yazdırılır.

Çözüm

Bu kılavuz tamamen “Python file read()” yöntemi ile ilgilidir. Bu yöntemi burada ayrıntılı olarak inceledik ve bu yöntemin Python'da dosya verilerini okumamıza yardımcı olduğunu açıkladık. Verilerden ve tüm verilerden belirli baytları okuyabileceğimizi açıkladık. Ayrıca, dosyadan tüm verileri okuyan “read()” yönteminin varsayılan değerinin “-1” olduğunu ve bazı belirli bayt verilerini okumak istiyorsak, o zaman bayt sayılarını kullandığımızı açıkladık. “oku()” yöntemi. Dosyanın verilerinden bazı baytların yanı sıra dosyadan tam verileri okuduğumuz farklı örnekleri araştırdık.