Python'da dosyalar nasıl okunur ve yazılır

How Read Write Files Python



Dosyalar, gelecekte kullanılmak üzere herhangi bir veriyi kalıcı olarak depolamak için kullanılır. Bir dosyadan okumak ve bir dosyaya yazmak, herhangi bir programlama dili için ortak gereksinimlerdir. Okumadan veya yazmadan önce herhangi bir dosyanın açılması gerekir. Programlama dillerinin çoğu, dosya nesnesini kullanarak okumak veya yazmak üzere bir dosyayı açmak için open() yöntemini kullanır. Dosyayı açma amacından bahsetmek için open() yönteminin argümanı olarak farklı dosya erişim modu türleri kullanılabilir. Bu argüman isteğe bağlıdır. close() yöntemi, dosya nesnesi tarafından işgal edilen kaynakları serbest bırakmak için dosya işlemi tamamlandıktan sonra kullanılır. Python programlama ile iki tür dosya işlenebilir. Bunlar metin dosyası ve ikili dosyadır. Python programlamasında metin dosyalarının nasıl okunacağı ve yazılacağı bu eğitimde anlatılmaktadır.

Dosya Erişim Modları:

open() yönteminde farklı dosya erişim modlarının kullanılabileceğinden daha önce bahsedilmiş ve bunlar bu bölümde anlatılmıştır. Yaygın olarak kullanılan modlar aşağıda belirtilmiştir.







mod Amaç
T Bir metin dosyasını belirtir ve varsayılan dosya türüdür.
B İkili bir dosyayı gösterir.
r Dosyayı okumak için açar ve herhangi bir dosyayı açmak için varsayılan moddur.
içinde Dosyayı yazmak için açar.
x Dosya yoksa yazmak için açar.
ile Dosya varsa dosyanın sonuna içerik eklemek için dosyayı açar, aksi takdirde dosyayı oluşturup içeriği en baştan ekleyin.
r+ Dosyayı okumak ve yazmak için açar ve imleci dosyanın başına yerleştirir. Dosya yoksa hata verir.
+ Dosyaları okumak ve yazmak için açar ve dosya zaten varsa verilerin üzerine yazar.
bir + Dosyayı okuma ve yazma için açar ve mevcut dosya için imleci dosyanın sonuna yerleştirir. Dosya yoksa oluşturur.

Yöntemler:

Python'da dosyayı okumak veya yazmak için birçok yöntem vardır. Burada en sık kullanılan yöntemlerden bahsedilmiştir.



açık():

Bu yöntem iki argüman içerir. Okuma veya yazma için dosya adını almak için kullanılan ilk argüman zorunludur. Dosya erişim modunu ayarlamak için kullanılan ikinci argüman isteğe bağlıdır. Te varsayılan dosya erişim modu 'rt' . Bu yöntemin dönüş türü, dosyayı okumak ve yazmak için kullanılan bir dosya nesnesidir.



Sözdizimi:





FileObject = open(Dosya adı,DosyaModu)
kapat():

Bu yöntem, dosyayı kapatmak ve başka bir amaç için kullanılabilir hale getirmek için kullanılır. Bu yöntemi çağırdıktan sonra dosya işleyici nesnesi kullanılamaz hale gelecektir.

okuman():

Bu yöntem, bir dosya nesnesi kullanarak bir dosyadan belirli miktarda bayt okumak için kullanılır.



okuma satırı():

Bu yöntem, bir dosya nesnesini kullanarak bir dosyadan belirli bir satırı okumak için kullanılır.

okuma satırları():

Bu yöntem, dosya nesnesini kullanarak bir dosyanın virgül (,) ile ayrılmış tüm satırlarını okumak için kullanılır.

yazı yazmak():

Bu yöntem, bir dosya nesnesini kullanarak bir dosyaya içerik yazmak için kullanılır.

Metin Dosyasını Okuma:

' adlı bir metin dosyası oluşturun countryList.txt' makalenin sonraki bölümünde kullanmak için aşağıdaki içerikle.

Cezayir
Bahamalar
Belçika
Küba
Finlandiya

Örnek 1: read(), readline() ve readlines() kullanarak dosya okuma

adlı bir dosya oluşturun okuma1.py aşağıdaki python betiği ile. Kullanarak bayt boyutuna göre dosyayı okuyacaktır. okuman() kullanarak bir dosyadan sabit sayıda karakteri okuyun. okuma satırı() ve kullanarak bir dizideki bir dosyanın tüm satırlarını okuyun okuma satırları().

# Dosyayı okumak için aç
Dosya İşleyicisi= açık('ülkeListesi.txt','r')

# Dosya içeriğini boyuta göre oku
Yazdır('read() yönteminden çıktı ',Dosya İşleyicisi.okuman(2048))

# Dosyayı kapatın
Dosya İşleyicisi.kapat()

# Dosyayı okumak ve yazmak için aç
Dosya İşleyicisi= açık('ülkeListesi.txt','r+')

# Üçüncü satırın dosya içeriğini okuyun
Yazdır('readline() yönteminden çıktı ',Dosya İşleyicisi.okuma satırı(5))

# Dosyayı kapatın
Dosya İşleyicisi.kapat()

# Dosyayı okumak ve eklemek için aç
Dosya İşleyicisi= açık('ülkeListesi.txt','r')

# Dosyanın tüm içeriğini oku
Yazdır('readlines() yönteminden çıktı ',Dosya İşleyicisi.okuma satırları())

# Dosyayı kapatın
Dosya İşleyicisi.kapat()

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 2: Bir döngü kullanarak dosyayı satır satır okuma

adlı bir dosya oluşturun read2.py aşağıdaki komut dosyası ile. Dosyanın her satırını okuyacak ve yazdıracaktır. dosyanesnesi for döngüsü kullanarak.

# Dosyayı okumak için aç
dosyanesnesi= açık('ülkeListesi.txt', 'r')

# Bir dosyayı satır satır okuyun ve terminalde yazdırın
içinhatiçindedosyaNesnesi:
Yazdır(hat)

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 3: İfade ile kullanarak dosya okuma

Aşağıdaki komut dosyasıyla read3.py adlı bir dosya oluşturun. İfadeyi kullanarak herhangi bir dosya nesnesi olmadan dosyayı okuyacaktır.

# İfadeyi kullanarak dosyayı oku

ile birlikte açık('ülkeListesi.txt') olaraksatıcı:
Yazdır(avcı.okuma satırları())

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Metin Dosyası Yazma:

İçerik, dosya nesnesi tanımlanarak veya kullanılarak bir dosyaya yazılabilir. ile birlikte ifade.

Örnek 4: Dosya nesnesini kullanarak bir dosyaya yazma

Aşağıdaki komut dosyasıyla write1.py adlı bir dosya oluşturun. Yazmak için bir metin dosyası açacak ve kullanarak üç satır yazacaktır. yazı yazmak() yöntem.

# Dosyayı yazmak için aç
dosyanesnesi= açık('yenidosya.txt', 'içinde')

# Biraz metin ekleyin
dosyanesnesi.yazı yazmak('İlk satır için metin ')
dosyanesnesi.yazı yazmak('İkinci satır için metin ')
dosyanesnesi.yazı yazmak('Üçüncü satır için metin ')

# Dosyayı kapatın
dosyanesnesi.kapat()

Çıktı:

Komut dosyasını çalıştırın ve dosyanın içerikle oluşturulup oluşturulmadığını kontrol edin. Komut dosyasını çalıştırdıktan ve 'cat' komutunu çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek 5: İfadeyi kullanarak bir dosyaya yazma

İçerik, dosya nesnesi tanımlamadan bir dosyaya yazılabilir. adlı bir dosya oluşturun write2.py aşağıdaki komut dosyası ile. with deyimini kullanarak dosyaya iki satır yazacaktır.

# with deyimi kullanarak yazmak için dosyayı aç

ile birlikte açık('dosyam.txt','içinde') olarakdosyaObj:
dosyaObj.yazı yazmak('İlk satır ')
dosyaObj.yazı yazmak('İkinci çizgi ')

Çıktı:

Komut dosyasını ve dosyayı okumak için 'cat' komutunu çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm:

Python'da bir dosyadan içerik okumak ve bir dosyaya içerik yazmak için en çok kullanılan yöntemler bu öğreticide çok basit örnekler kullanılarak açıklanmaktadır. Yeni python kullanıcıları, files.ch'yi okumak veya yazmak için gerekli işlevlerin kullanımlarını bilebilecekler.

Yazarın Videosunu İzle: Burada