Python'da Bir Dosyaya Nasıl Yazılır (Yazma ve Ekleme)

Python'da dosyalara nasıl metin yazılacağını öğrenin. Güvenli içerik yöneticileriyle yazma ("w") ve ekleme ("a") modları arasındaki farkı öğrenin.

Bu Çözümü Editör'de deneyin

Genel Bakış

Dosyalara veri yazmak, komut dosyaları oluştururken, program durumlarını kaydederken, günlükler oluştururken veya raporları dışa aktarırken temel bir görevdir. Python, verilerin diske nasıl yazıldığını kontrol eden belirli dosya erişim modlarıyla birlikte yerleşik 'open()' işlevini kullanarak dosya çıktısını basitleştirir.

Dosyaları yazarken en yaygın iki mod, yazma modu ("w"`) ve ekleme modudur ("a"`). Yazma modu, dosya zaten mevcutsa tamamen üzerine yazar, yoksa yeni bir dosya oluşturur. Ekleme modu mevcut içeriği korur ve yeni verileri doğrudan dosyanın sonuna yazar. Yanlış modun kullanılması kazara veri kaybına neden olabilir, bu nedenle dikkatli seçim yapın.

Dosyaları okumaya benzer şekilde, her zaman 'with open(...)' ifadesini kullanmalısınız. Bu, dosya arabelleğinin temizlenmesini ve dosya tanıtıcısının düzgün şekilde kapatılmasını sağlayarak sistem kaynaklarından tasarruf sağlar ve veri bozulmasını önler. Python, dize listeleri yazmak için toplu yazma işlemlerini temiz ve verimli hale getiren `.writelines()` yöntemini sağlar.

Kod ve Yürütme Çıkışı

Bu komut dosyası Python'da dosyaların üzerine yazmayı, eklemeyi ve görüntülemeyi gösterir.

write_file.py
Editör'de deneyin
# 1. Overwrite a file (or create new) using "w"
with open("output.txt", "w") as file:
    file.write("Hello World from Python!\n")
    file.write("Writing file content is simple.\n")

# 2. Append new content to the file using "a"
with open("output.txt", "a") as file:
    file.write("This line is appended.\n")

# 3. Reading the file back to verify contents
with open("output.txt", "r") as file:
    print(file.read().strip())
Terminal Çıkışı
Hello World from Python!
Writing file content is simple.
This line is appended.

Adım Adım Uygulama

  • Bir dosyanın üzerine yazmak veya bir dosya oluşturmak için open('filename', 'w') dosyasını dosya olarak kullanın.
  • Dosyanın sonuna metin eklemek için dosya olarak open('filename', 'a') işlevini kullanın.
  • Dosyaya tek tek metin bölümleri yazmak için file.write('string') öğesini çağırın.

Sıkça Sorulan Sorular

Dosyanın dizini mevcut değilse ne olur?

Python bir FileNotFoundError oluşturacaktır. Dosyayı yazmadan önce os.makedirs işlevini kullanarak dizini oluşturmalısınız.

Bir dosyaya değişkenleri veya sayıları nasıl yazarım?

write() yöntemi yalnızca dize bağımsız değişkenlerini kabul eder. Sayıları str(num) kullanarak dönüştürmeli veya f-string'leri kullanarak biçimlendirmelisiniz.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.