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.
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.
# 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())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
Python'da dosyaları nasıl okuyacağınızı öğrenin. With open ifadesi, okuma satırı, okuma satırları ve dosya istisnalarını güvenli bir şekilde yönetme konusunda uzmanlaşın.
Python'da İstisnalar Nasıl Ele AlınırPython'da try, hariç, else ve nihayet bloklarını kullanarak istisnaları nasıl ele alacağınızı öğrenin. Hatasız ve çökmeye dayanıklı Python kodu yazın.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Dosya G/Ç
Python'da dosyaları nasıl okuyacağınızı ve yazacağınızı öğrenin. Kaynak sızıntısı olmadan dosya işlemlerini güvenli bir şekilde yürütmek için open(), read(), write() ve bağlam yöneticilerinde uzmanlaşın.
Python Dosya İşlemleri Hile Sayfası
Python'da dosyaları okumak ve yazmak için hızlı başvuru. Açık modlarda, içerik yöneticilerinde ve satır satır okumada ustalaşın.
Python Dekoratörler ve Dekoratör Tasarım Deseni: Temel Farklılıklar
Python dekoratörlerini ve klasik dekoratör tasarım modelini karşılaştırın. Çalıştırılabilir kodla tanım zamanı işlev sarma ve çalışma zamanı dinamik nesne bileşimi arasındaki farkları anlayın.