Metin Dosyası Nasıl Oluşturulur (Yazılır) Python

⚡ Akıllı Özet

Python Dosya işleme, yerleşik `open()` fonksiyonunu kullanarak metin dosyaları oluşturmanıza, açmanıza, okumanıza, yazmanıza ve eklemenize olanak tanır. Burada her dosya modunu öğrenecek ve dosya okuma ve yazma işlemlerine ilişkin adım adım örnekler göreceksiniz. Python.

  • 📂 açık(): Dahili open() fonksiyonu, okuma veya yazma için bir dosya nesnesi döndürür.
  • ✍️ Yazma modu: Dosya oluşturmak ve içine metin yazmak için w+ ile açın.
  • Ekle modu: Mevcut içeriği silmeden yeni metin eklemek için a+ ile açın.
  • ???? Okuma modu: r ile dosyayı açın, ardından içeriği almak için read() veya readlines() fonksiyonlarını kullanın.
  • 🔤 Dosya modları: r, w, x, a, t, b ve + gibi modlar, bir dosyanın nasıl açılacağını kontrol eder.
  • 🤖 Yapay zekâ yardımı: Copilot gibi yapay zeka araçları, dosya okuma ve yazma kodunu anında üretir.

Dosyaları Okuma ve Yazma Python

Python Dosya yönetimi

In Python, dosyaları okumak ve yazmak için harici kütüphaneyi içe aktarmaya gerek yoktur. Python Dosya oluşturmak, yazmak ve okumak için dahili bir işlev sağlar.

Metin Dosyası Nasıl Açılır Python

Bir dosyayı açmak için yerleşik olanı kullanmanız gerekir open işlevi. Python dosya açma fonksiyonu, dosyaları açmak için çeşitli işlemler gerçekleştirmek üzere yöntemler ve öznitelikler içeren bir dosya nesnesi döndürür Python.

sözdizimi Python dosya açma işlevi

file_object  = open("filename", "mode")

Burada,

  • dosya adı: dosya nesnesinin açtığı dosyanın adını verir.
  • modu: Bir dosya nesnesinin niteliği, bir dosyanın hangi modda açıldığını size söyler.

Bu modların daha fazla ayrıntısı aşağıda açıklanmıştır

Metin Dosyası Nasıl Oluşturulur Python

Dosyaya yaz özelliğiyle Pythonburada gösterdiğimiz kodu kullanarak bir .text dosyası (guru99.txt) oluşturabilirsiniz:

Adım 1) .txt dosyasını açın

f= open("guru99.txt","w+")
  • guru99.txt isimli dosyayı açmak için “f” değişkenini tanımladık. Open, 2 argüman alır; açmak istediğimiz dosya ve dosya üzerinde yapmak istediğimiz izin veya işlem türlerini temsil eden bir dize
  • Burada argümanımızda şunu belirten “w” harfini kullandık. Python dosyaya yaz ve içinde dosya oluşturacaktır Python kütüphanede yoksa
  • Artı işareti hem okumayı hem de yazmayı gösterir Python dosya oluşturma işlemi.

Adım 2) Verileri dosyaya girin

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Bir var döngü için 10 sayı aralığında çalışır.
  • Kullanma yazmak Dosyaya veri girme işlevi.
  • Dosyada yinelemek istediğimiz çıktı, ile bildirdiğimiz “bu satır numarasıdır” Python dosya fonksiyonunu ve ardından yüzde d'yi yazın (tamsayıyı görüntüler)
  • Yani temel olarak yazdığımız satır numarasını koyuyoruz, sonra onu satırbaşına ve yeni bir satır karakterine koyuyoruz

Adım 3) Dosya örneğini kapatın

f.close()
  • Bu, saklanan guru99.txt dosyasının örneğini kapatacaktır

Metin dosyası oluşturmak için kod çalıştırıldıktan sonraki sonuç aşağıdadır. Python örnek:

Bir Metin Dosyası Oluşturun Python
Metin Dosyası Nasıl Oluşturulur Python

Bizim durumumuzda “guru99.txt” olan metin dosyanıza tıkladığınızda şunun gibi görünecektir

Bir Metin Dosyası Oluşturun Python

Bir metin dosyasının nasıl oluşturulacağına ilişkin örnek Python

Metin Dosyası Nasıl Eklenir? Python

Ayrıca mevcut dosyaya veya yeni bir dosyaya yeni bir metin ekleyebilir/ekleyebilirsiniz.

) 1 Adım

f=open("guru99.txt", "a+")

Bir kez daha kodda artı işaretini görebiliyorsanız, bu, eğer mevcut değilse yeni bir dosya oluşturacağını gösterir. Ancak bizim durumumuzda dosya zaten elimizde olduğundan yeni bir dosya oluşturmamıza gerek yok. Python dosyaya ekleme işlemi.

) 2 Adım

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Bu, ekleme modunda dosyaya veri yazacaktır.

Metin Dosyasını Ekle Python

Metin Dosyası Nasıl Eklenir? Python

Çıktıyı “guru99.txt” dosyasında görebilirsiniz. Kodun çıktısı, önceki dosyaya yeni verilerle eklenmesidir. Python dosyaya ekleme işlemi.

Metin Dosyasını Ekle Python

Metin Dosyasının Nasıl Ekleneceğine İlişkin Örnek Python

Dosyalar Nasıl Okunur? Python

Bir dosyayı okuyabilirsiniz. Python .txt dosyasını “okuma modunda”(r) çağırarak.

) 1 Adım Dosyayı Okuma modunda açın

f=open("guru99.txt", "r")

) 2 Adım Dosyanın açık modda olup olmadığını kontrol etmek için koddaki mode fonksiyonunu kullanıyoruz. Eğer evet ise, devam ediyoruz

if f.mode == 'r':

) 3 Adım Dosya verilerini okumak ve dosyaları okumak üzere değişken içerikte saklamak için f.read kullanın. Python

contents =f.read()

) 4 Adım İçeriği yazdır Python metin dosyasını oku

İşte okunan dosyanın çıktısı Python örnek:

Dosyaları Oku Python

Dosyalar Nasıl Okunur? Python

Bir Dosyayı satır satır nasıl Okuyabilirim? Python

Verileriniz okunamayacak kadar büyükse .txt dosyanızı satır satır da okuyabilirsiniz. readlines() kodu, verilerinizi okunması kolay modda ayıracaktır.

Bir Dosyayı satır satır okuyun Python

Bir Dosyayı satır satır nasıl Okuyabilirim? Python

Kodu çalıştırdığınızda (f1=f.readlines()) Dosyayı satır satır okumak için Python, her satırı ayıracak ve dosyayı okunabilir bir biçimde sunacaktır. Bizim durumumuzda satır kısa ve okunabilirdir, çıktı okuma moduna benzer görünecektir. Ancak okunabilir olmayan karmaşık bir veri dosyası varsa, bu kod parçası yararlı olabilir.

Dosya Modları Python

Aşağıda çeşitli Dosya Modları Python:

Moda 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 mevcutsa 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 tam kod Python Yazdır() Dosya Örneğine

Python 2 Örnek

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Örnek

Aşağıda başka bir Python print() Dosya Örneğine:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

SSS

`open('guru99.txt', 'w+')` komutuyla dosyayı açın; bu komut dosya yoksa oluşturur. Ardından `write()` komutuyla metin ekleyin ve `close()` komutuyla kaydedin.

Dosyayı yazma (w) veya ekleme (a) modunda açın, ardından file.write(text) yöntemini çağırın. w modu içeriğin üzerine yazarken, a modu içeriğin sonuna ekler.

Yazma modu (w) dosyayı kısaltır ve eski içeriği siler. Ekleme modu (a) mevcut içeriği korur ve yeni metni sonuna ekler.

Dosyayı `open('guru99.txt', 'r')` komutuyla açın, ardından dosyanın tamamı için `read()` fonksiyonunu veya satır listesi için `readlines()` fonksiyonunu çağırın.

w+ modu, dosyayı hem yazma hem de okuma için açar. Dosya yoksa oluşturur, varsa içeriğini siler.

GitHub Copilot gibi yapay zeka asistanları, open(), write() ve read() çağrılarını otomatik olarak tamamlar, doğru dosya modunu önerir ve bağlam yöneticileriyle güvenli dosya işleme blokları oluşturur.

Evet. Yapay zeka destekli araçlar, dosya işlemlerini otomatik olarak oluşturur, döngüleri readlines() çağrılarına dönüştürür ve açma/kapama kodunu dosyaları otomatik olarak kapatan with ifadelerine dönüştürür.

`with` ifadesi, bir dosyayı açar ve blok sona erdiğinde, bir hata oluşsa bile otomatik olarak kapatır. Bu, en güvenli dosya işleme yaklaşımıdır.

Bu yazıyı şu şekilde özetleyin: