Python'da, dosyaları okumak ve yazmak için harici kitaplığı içe aktarmaya gerek yoktur. Python, dosyaları oluşturmak, yazmak ve okumak için dahili bir işlev sağlar.
Python öğreticisindeki bu dosya işlemede şunları öğreneceğiz:
- Python'da Metin Dosyası Nasıl Açılır
- Python'da Metin Dosyası Nasıl Oluşturulur
- Python'da Dosyaya Nasıl Eklenir
- Python'da Dosyaları Okumak
- Python'da Bir Dosyayı Satır Satır Okumak
- Python'da Dosya Modları
Python'da Metin Dosyası Nasıl Açılır
Bir dosyayı açmak için yerleşik olanı kullanmanız gerekir.
open
işlevi. Python açık dosya işlevi, dosyaları Python'da açmak için çeşitli işlemleri gerçekleştirmek için yöntemler ve öznitelikler içeren bir dosya nesnesi döndürür.
Python açık dosya işlevinin sözdizimi
file_object = open("filename", "mode")
Buraya,
- dosyaadı: dosya nesnesinin açtığı dosyanın adını verir.
- mode: bir dosya nesnesinin özniteliği, bir dosyanın hangi modda açıldığını söyler.
Bu modlarla ilgili daha fazla ayrıntı aşağıda açıklanmıştır
Python'da Metin Dosyası Nasıl Oluşturulur
Python Dosyaya Yaz ile, kodu kullanarak bir .text dosyaları (guru99.txt) oluşturabilirsiniz, burada gösterdik:
Aşama 1)
f= open("guru99.txt","w+")
- Guru99.txt adlı bir dosyayı açmak için f değişkenini ilan ettik. Aç, 2 argüman alır, açmak istediğimiz dosya ve dosyada yapmak istediğimiz izin veya işlem türlerini temsil eden bir dize
- Burada, argümanımızda Python'un dosyaya yazdığını ve kitaplıkta yoksa bir dosya oluşturacağını belirten "w" harfini kullandık.
- Artı işareti Python dosya oluşturma işlemi için hem okuma hem de yazma anlamına gelir.
Adım 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- 10 sayı aralığında çalışan bir for döngümüz var.
- Dosyaya veri girmek için yazma işlevini kullanma .
- Dosyada yinelemek istediğimiz çıktı, Python metin dosyasına yazma işlevi ve ardından yüzde d (tamsayı gösterir) ile ilan ettiğimiz "bu satır numarasıdır".
- Yani temelde yazdığımız satır numarasını giriyoruz, sonra onu bir satır başı ve yeni bir satır karakterine koyuyoruz
Aşama 3)
f.close()
- Bu, depolanan guru99.txt dosyasının örneğini kapatır
İşte Python dosya oluşturma için kod yürütmeden sonraki sonuç
Bizim durumumuzdaki "guru99.txt" metin dosyanıza tıkladığınızda şuna benzer
Python'da Dosyaya Nasıl Eklenir
Ayrıca mevcut dosyaya veya yeni bir dosyaya yeni bir metin ekleyebilir / ekleyebilirsiniz.
Aşama 1)
f=open("guru99.txt", "a+")
Kodda bir artı işareti görürseniz, bu, yoksa yeni bir dosya oluşturacağını gösterir. Ancak bizim durumumuzda dosyaya zaten sahibiz, bu nedenle Python'un dosya işlemine eklenmesi için yeni bir dosya oluşturmamız gerekmiyor.
Adım 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Bu, veri ekleme modunda dosyaya yazacaktır.
Çıktıyı "guru99.txt" dosyasında görebilirsiniz. Kodun çıktısı, önceki dosyanın Python tarafından dosya işlemine eklenmesiyle yeni veriler eklenmesidir.
Python'da Dosyaları Okumak
Bir dosyayı Python'da .txt dosyasını "okuma modunda" (r) çağırarak okuyabilirsiniz.
Adım 1) Dosyayı Okuma modunda açın
f=open("guru99.txt", "r")
Adım 2) Dosyanın açık modda olup olmadığını kontrol etmek için koddaki mod işlevini kullanırız. Evet ise, devam ederiz
if f.mode == 'r':
Adım 3) Dosya verilerini okumak ve Python'da dosyaları okumak için değişken içerikte saklamak için f.read kullanın
contents =f.read()
Adım 4) Python okuma metin dosyası için içeriği yazdırın
Python okuma dosyası örneğinin çıktısı:
Python'da Bir Dosyayı Satır Satır Okumak
Verileriniz okunamayacak kadar büyükse .txt dosyanızı satır satır da okuyabilirsiniz. readlines () kodu, verilerinizi okunması kolay modda ayıracaktır.
Python'da dosyayı satır satır okumak için kodu ( f1 = f.readlines ()) çalıştırdığınızda, her satırı ayıracak ve dosyayı okunabilir bir formatta sunacaktır. Bizim durumumuzda satır kısa ve okunabilir, çıktı okuma moduna benzer görünecektir. Ancak okunamayan karmaşık bir veri dosyası varsa, bu kod parçası yararlı olabilir.
Python'da Dosya Modları
Aşağıda Python'daki çeşitli Dosya Modları verilmiştir :
Mod | Açıklama |
---|---|
'r' | Bu varsayılan moddur. Dosyayı okumak için açar. |
'w' | Bu Mod Dosyayı yazmak için açar. Dosya yoksa yeni bir dosya oluşturur, dosya varsa dosyayı keser. |
'x' | Yeni bir dosya oluşturur. Dosya zaten mevcutsa işlem başarısız olur. |
'a' | Dosyayı ekleme modunda açın. Dosya yoksa, yeni bir dosya oluşturur. |
't' | Bu varsayılan moddur. Metin modunda açılır. |
'b' | Bu ikili modda açılır. |
'+' | Bu, okuma ve yazma (güncelleme) için bir dosya açacaktır |
İşte Python print () için Dosya Örneğinin tam kodu
Python 2 Örneği
def main ():f = açık ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")aralıktaki i için (10):f.write ("Bu satır% d \ r \ n"% (i + 1))f.close ()# Dosyayı tekrar açın ve içeriğini okuyun# f = open ("guru99.txt", "r")# if f.mode == 'r':# içerik = f.read ()# içerik yazdır#or, readlines tek bir satırı bir listeye okur#fl = f.readlines ()# fl'de x için:#print x__name __ == "__main__" ise:ana()
Python 3 Örneği
Aşağıda Dosya Örneğine başka bir Python print () verilmiştir:
def main ():f = açık ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")aralıktaki i için (10):f.write ("Bu satır% d \ r \ n"% (i + 1))f.close ()# Dosyayı tekrar açın ve içeriğini okuyun# f = open ("guru99.txt", "r")#if f.mode == 'r':# içerik = f.read ()# print (içindekiler)#or, readlines tek bir satırı bir listeye okur#fl = f.readlines ()# fl'de x için:#print (x)__name __ == "__main__" ise:ana()
Özet
- Python, dosyaları okumanıza, yazmanıza ve silmenize izin verir
- Python metin dosyası oluşturmak için open ("dosya adı", "w +") işlevini kullanın. +, Python yorumlayıcısına okuma ve yazma izinleriyle Python açık metin dosyası söyler.
- Mevcut bir dosyaya veri eklemek veya Python dosyaya yazdırma işlemi için open komutunu kullanın ("Dosya adı", " a ")
- Bir dosyanın TÜM içeriğini okumak için Python dosya okuma işlevini kullanın
- Dosyanın içeriğini tek tek okumak için okuma satırları işlevini kullanın.