- Katılım
- 21 Ocak 2024
- Mesajlar
- 164
- Tepkime puanı
- 36
- Puanları
- 28
Programlama alanında dosyalar, verileri depolamak, almak ve işlemek için bir araç görevi görür.Python'un dosya işleme yetenekleri, geliştiricilere çeşitli dosya türleriyle çalışmak için ihtiyaç duydukları araçları sağlar.
1. Dosya İşlemeye Giriş
Python'da dosya işleme, bilgisayarın depolama sisteminde depolanan dosyalarla etkileşim kurma becerisini ifade eder. Bu, yapılandırma dosyalarından veri okumak, büyük veri kümelerini işlemek veya program çıktılarını depolamak gibi görevler için çok önemlidir.
2. Dosyaları Açma ve Kapatma
Bir dosyadan okuma veya dosyaya yazma yapmadan önce dosyayı açmanız gerekir. Python bu amaç için open() fonksiyonunu sağlar:
Dosya ile çalıştıktan sonra close() metodunu kullanarak dosyayı kapatmak önemlidir:
3. Dosyalardan Okuma
read(), readline() veya readlines() gibi yöntemleri kullanarak bir dosyanın içeriğini okuyabilirsiniz:
4. Dosyalara Yazma
Bir dosyaya içerik yazmak için, dosyayı yazma modunda (“w”) açın ve write() yöntemini kullanın:
5. Dosyalara Ekleme
Mevcut bir dosyanın üzerine yazmadan içerik eklemek için dosyayı ekleme modunda (“a”) açın:
6. Dosya Yöntemleri ve Özellikleri
Python, dosya nesneleri için read(), write(), seek(), tell() ve daha fazlası dahil olmak üzere çeşitli yöntemler ve özellikler sağlar.
7. Modlar ile Çalışma
Python dosya işleme için farklı modlar sağlar:
“r": Okuma modu (varsayılan)
“w": Yazma modu (yeni bir dosya oluşturur veya mevcut bir dosyayı keser)
“a": Ekleme modu (mevcut bir dosyaya ekler)
“b": İkili mod
“x": Özel oluşturma modu
8. Bağlam Yöneticileri ile Çalışma
Python'un with deyimi, dosyalarla işiniz bittiğinde onları otomatik olarak kapatarak dosya işlemeyi kolaylaştırır:
9. Dosya İşlemleri için İstisna İşleme
Dosya işlemleri, bir dosya bulunamadığında veya izinleriniz olmadığında olduğu gibi hatalara yol açabilir. Uygun istisna işleme önemlidir:
10. İkili Dosyalarla Çalışma
İkili dosyalar (örneğin, resimler, videolar) ikili mod (“rb” ve “wb”) kullanılarak okunabilir ve yazılabilir.
11. CSV Dosyaları ile Çalışma
CSV (Virgülle Ayrılmış Değerler) dosyaları tablo verilerini depolamak için yaygın olarak kullanılır. Python'un csv modülü CSV dosyalarını okumayı ve yazmayı basitleştirir.
12. JSON Dosyaları ile Çalışma
JSON (JavaScript Object Notation) veri alışverişi için popüler bir formattır. Python'un json modülü JSON dosyaları ile çalışmayı kolaylaştırır.
13. Dosya İşleme için En İyi Uygulamalar
Uygun dosya kapanışını sağlamak için bağlam yöneticilerini (deyimlerle birlikte) kullanın.
Dosya işlemleri sırasında olası hataları ele almak için istisnaları kullanın.
Dosya yollarını sabit kodlamaktan kaçının; değişkenler veya yapılandırma dosyaları kullanın.
Dosya işleme işlemlerinizi kodunuz içinde açıkça belgeleyin.
Özellikle yazarken veya eklerken dosya izinleri konusunda dikkatli olun.
1. Dosya İşlemeye Giriş
Python'da dosya işleme, bilgisayarın depolama sisteminde depolanan dosyalarla etkileşim kurma becerisini ifade eder. Bu, yapılandırma dosyalarından veri okumak, büyük veri kümelerini işlemek veya program çıktılarını depolamak gibi görevler için çok önemlidir.
2. Dosyaları Açma ve Kapatma
Bir dosyadan okuma veya dosyaya yazma yapmadan önce dosyayı açmanız gerekir. Python bu amaç için open() fonksiyonunu sağlar:
Python:
file = open("PwnLabMe.txt", "r") # Dosyayı okuma modunda açar
Dosya ile çalıştıktan sonra close() metodunu kullanarak dosyayı kapatmak önemlidir:
Python:
file.close()
3. Dosyalardan Okuma
read(), readline() veya readlines() gibi yöntemleri kullanarak bir dosyanın içeriğini okuyabilirsiniz:
Python:
file = open("PwnLabMe.txt", "r")
content = file.read()
print(content)
file.close()
4. Dosyalara Yazma
Bir dosyaya içerik yazmak için, dosyayı yazma modunda (“w”) açın ve write() yöntemini kullanın:
Python:
file = open("PwnLabMe.txt", "w")
file.write("Hello, world!")
file.close()
5. Dosyalara Ekleme
Mevcut bir dosyanın üzerine yazmadan içerik eklemek için dosyayı ekleme modunda (“a”) açın:
Python:
file = open("PwnLabMe.txt", "a")
file.write("\nAppending new content.")
file.close()
6. Dosya Yöntemleri ve Özellikleri
Python, dosya nesneleri için read(), write(), seek(), tell() ve daha fazlası dahil olmak üzere çeşitli yöntemler ve özellikler sağlar.
7. Modlar ile Çalışma
Python dosya işleme için farklı modlar sağlar:
“r": Okuma modu (varsayılan)
“w": Yazma modu (yeni bir dosya oluşturur veya mevcut bir dosyayı keser)
“a": Ekleme modu (mevcut bir dosyaya ekler)
“b": İkili mod
“x": Özel oluşturma modu
8. Bağlam Yöneticileri ile Çalışma
Python'un with deyimi, dosyalarla işiniz bittiğinde onları otomatik olarak kapatarak dosya işlemeyi kolaylaştırır:
Python:
with open("PwnLabMe.txt", "r") as file:
content = file.read()
print(content)
# Dosya 'with' bloğunun dışında otomatik olarak kapatılır
9. Dosya İşlemleri için İstisna İşleme
Dosya işlemleri, bir dosya bulunamadığında veya izinleriniz olmadığında olduğu gibi hatalara yol açabilir. Uygun istisna işleme önemlidir:
Python:
try:
with open("PwnLabMe.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("File not found.")
10. İkili Dosyalarla Çalışma
İkili dosyalar (örneğin, resimler, videolar) ikili mod (“rb” ve “wb”) kullanılarak okunabilir ve yazılabilir.
Python:
with open("image.jpg", "rb") as binary_file:
binary_data = binary_file.read()
with open("copy_image.jpg", "wb") as copy_file:
copy_file.write(binary_data)
11. CSV Dosyaları ile Çalışma
CSV (Virgülle Ayrılmış Değerler) dosyaları tablo verilerini depolamak için yaygın olarak kullanılır. Python'un csv modülü CSV dosyalarını okumayı ve yazmayı basitleştirir.
Python:
import csv
with open("PwnLabMe.csv", "r") as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)
12. JSON Dosyaları ile Çalışma
JSON (JavaScript Object Notation) veri alışverişi için popüler bir formattır. Python'un json modülü JSON dosyaları ile çalışmayı kolaylaştırır.
Python:
import json
data = {"name": "PwnLabMe", "age": 4}
with open("data.json", "w") as file:
json.dump(data, file)
13. Dosya İşleme için En İyi Uygulamalar
Uygun dosya kapanışını sağlamak için bağlam yöneticilerini (deyimlerle birlikte) kullanın.
Dosya işlemleri sırasında olası hataları ele almak için istisnaları kullanın.
Dosya yollarını sabit kodlamaktan kaçının; değişkenler veya yapılandırma dosyaları kullanın.
Dosya işleme işlemlerinizi kodunuz içinde açıkça belgeleyin.
Özellikle yazarken veya eklerken dosya izinleri konusunda dikkatli olun.