Python'da dosyaları açmak i̇çin "ile" kullanımı (örnekler dahil)
Python’da bir dosyayı açmak, onunla bir şeyler yapmak ve ardından dosyayı kapatmak için aşağıdaki sözdizimini kullanabilirsiniz:
file = open (' my_data.csv ') df = file. read () print (df) file. close ()
Bu yaklaşımın sorunu, dosyayı kapatmayı unutmanın çok kolay olmasıdır.
Daha iyi bir yaklaşım, aşağıdaki temel sözdizimini kullanan open ile kullanmaktır:
with open (' my_data.csv ') as file: df = file. read () print (df)
Bu yaklaşımı kullanarak, üzerinde çalıştığınız dosya otomatik olarak kapatılır, böylece file.close() işlevini kullanmayı hatırlamanıza gerek kalmaz.
Aşağıdaki örneklerde open’ın farklı senaryolarda nasıl kullanılacağı gösterilmektedir.
Örnek 1: Dosyayı okumak için With ifadesini kullanın
Aşağıdaki kod, Python’da bir dosyayı okumak ve dosyanın içeriğini yazdırmak için “with” ifadesinin nasıl kullanılacağını gösterir:
with open (' my_data.csv ') as file: df = file. read () print (df) ,points, assists, rebounds 0.11.5.6 1,17,7,8 2,16,7,8 3,18,9,10 4,22,12,14 5,25,9,12 6,26,9,12 7,24,4,10 8,29,8,11
Dosyanın içeriği yazdırılır ve biz file.close() yazmamıza gerek kalmadan dosya otomatik olarak kapatılır.
Örnek 2: Dosya Yazmak için With İfadesini Kullanma
Aşağıdaki kod, bir dosyaya metin yazmak için “with” ifadesinin nasıl kullanılacağını gösterir:
with open (' data_out.csv ', ' w ') as file: file. write (' Some text to write to CSV file ')
open() deyimindeki ‘ w ‘ harfinin Python’a dosyada okuma modunun aksine ‘yazma’ modunu kullanmasını söylediğini unutmayın.
Örnek 3: Dosyaları Okumak ve Yazmak için With İfadesini Kullanma
Ayrıca tek bir “with” ifadesiyle birden fazla dosyayı aynı anda açabiliriz.
Aşağıdaki kod, iki dosyayı açmak, bir dosyanın içeriğini okumak ve ardından ilk dosyanın içeriğini ikinci dosyaya yazmak için “with” ifadesinin nasıl kullanılacağını gösterir:
with open (' my_data.csv ', ' r ') as infile, open (' data_out.csv ', ' w ') as outfile: for line in infile: outfile. write (line)
“data_out.csv” yazdığımız konuma gidersek dosyanın içeriğini görebiliriz:
Tek bir “with” ifadesinde istediğimiz kadar dosyayı açmak için open() işlevini kullanabileceğimizi unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar ile CSV dosyaları nasıl okunur
Pandalar ile Excel dosyaları nasıl okunur
Pandalar ile metin dosyaları nasıl okunur