0Pricing
Python Academy · Ders

Dosyalara Yazma ve Veri Ekleme

Yeni veriler yazın ve mevcut dosyalara güvenli biçimde veri ekleyin.

Dosyalara Yazma ve Veri Ekleme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Giriş

Dosyalara yazmak ve dosyalara veri eklemek, programlarınızın çalıştırmalar arasında verileri korumasını sağlar.

Yazma Modu 'w'

open('out.txt', 'w'), dosyayı oluşturur (dosya varsa içeriğini siler). f.write('Hello'), dizeyi yazar.
# with open('out.txt', 'w') as f:
#     f.write('Hello, World!')
print('write mode demo')

writelines()

f.writelines(list_of_strings), listedeki her dizeyi yazar. Satır sonlarını otomatik olarak eklemez.
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
#     f.writelines(lines)
print('writelines demo')

Ekleme Modu 'a'

open('log.txt', 'a'), ekleme yapmak üzere açar; yeni veriler, mevcut içeriği silmeden sona eklenir.
# with open('log.txt', 'a') as f:
#     f.write('new entry\n')
print('append mode demo')

write() içindeki satır sonları

write() kendiliğinden satır sonu eklemez. \n eklemelisiniz: f.write('line\n')
# with open('out.txt', 'w') as f:
#     f.write('first line\n')
#     f.write('second line\n')
print('newline demo')

Okuma ve Yazma Modu 'r+'

open(f,'r+') hem okuma hem de yazma için açar. İşaretçi başlangıçta bulunur; yazma işlemleri mevcut içeriğin üzerine yazar.
# with open('out.txt', 'r+') as f:
#     f.seek(0, 2)  # go to end
#     f.write('appended')
print('r+ demo')

Tamponları Temizleme

f.flush() tamponlanan verileri diske yazmaya zorlar. Gerçek zamanlı çıktı istediğiniz günlük dosyaları için kullanışlıdır.
# with open('log.txt', 'a') as f:
#     f.write('event\n')
#     f.flush()
print('flush demo')

Dosyalara print()

print('text', file=f), print işlevinin biçimlendirmesini kullanarak bir dosyaya yazar ve satır sonu ekler. write() yerine kullanılabilecek pratik bir seçenektir.
# with open('out.txt', 'w') as f:
#     print('Hello', file=f)
print('print-to-file demo')

Atomik Yazma Deseni

Önce geçici bir dosyaya yazın, ardından dosyayı nihai yola yeniden adlandırın. Böylece tamamlanmamış yazma işlemlerinin hedef dosyayı bozması önlenir.
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
#     f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')

JSON'u Dosyaya Yazma

import json; json.dump(obj, f, indent=2), Python verilerini düzenli bir şekilde JSON dosyasına serileştirir.
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
#     json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))

İkili Yazma Modu 'wb'

open('img.bin', 'wb') ikili yazma için açar. Bayt nesneleri yazın: f.write(b'\x00\xff')
# with open('out.bin', 'wb') as f:
#     f.write(bytes([0, 255, 128]))
print('binary write demo')

Hızlı Kontrol

'w' modu kullanılarak açıldığında mevcut bir dosyaya ne olur?

Özet

'w' modu dosyayı kısaltır, 'a' sona ekler, 'r+' okur ve yazar. write() ile açıkça \n kullanın. print(file=f) pratik bir alternatiftir. Gerçek zamanlı günlükler için tamponu temizleyin.

Devam Edin

Harika çalıştınız! İlerlemenizi sürdürmek için sonraki derse geçin.

Sıkça Sorulan Sorular

“Dosyalara Yazma ve Veri Ekleme” dersi ücretsiz mi?

Evet — “Dosyalara Yazma ve Veri Ekleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Dosyalara Yazma ve Veri Ekleme” dersinde ne öğreneceğim?

Yeni veriler yazın ve mevcut dosyalara güvenli biçimde veri ekleyin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Dosyalara Yazma ve Veri Ekleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dosyaları Açma ve Okuma
  2. Dosyalara Yazma ve Veri Ekleme
  3. Dosyalar için with Deyimini Kullanma
  4. pathlib ile Dosya Yollarıyla Çalışma
← Python Academy Sayfasına Dön