- Mətn Fayllarını Oxumaq və Yazmaq
- İkili Fayllarla İşləmək
- Kontekst Menecerlərindən İstifadə (with ifadəsi)
- Fayl Metodları və Əməliyyatları
- Fayl İstisnalarını İdarə Etmək
- Xülasə
- Tapşırıqlar
Python-da, daxili open()
funksiyasından istifadə edərək mətn fayllarını oxuya və yaza bilərsiniz. open()
funksiyası iki arqument qəbul edir: fayl adı və faylın hansı rejimdə açılmalı olduğunu göstərən rejim.
Mətn faylının məzmununu read()
, readline()
, və ya readlines()
metodlarından istifadə edərək oxuya bilərsiniz.
# Bütün faylı oxumaq
with open("file.txt", "r") as f:
content = f.read()
print(content)
# Faylı sətir-sətir oxumaq
with open("file.txt", "r") as f:
for line in f:
print(line.strip())
Çıxış:
1) Külək boş küçələrdə ulayır, unudulmuş nağılların pıçıltılarını daşıyır.
2) Titrəyən küçə lampası uzun kölgələr salır, sirri artırır.
3) Uzaqda, qatarın fit səsi səssiz şəhərə gəlişini elan edir.
4) Yaxınlıqdakı çörəkxanadan təzə çörəyin qoxusu havaya yayılır.
5) İnsanlar yeriyərkən yarpaqlar ayaqlarının altında xışıldayır, addımları təbii səslərlə qarışır.
write()
metodundan istifadə edərək mətn faylına yaza bilərsiniz. Əgər fayl mövcud deyilsə, yaradılacaq.
# Fayla yazmaq
with open("langs.txt", "w") as f:
f.write("Python\nKotlin\nC++\nTypeScript\nC#")
# Fayla əlavə etmək
with open("langs.txt", "a") as f:
f.write("\nJavaScript")
langs.txt
faylında çıxış:
Python
Kotlin
C++
TypeScript
C#
JavaScript
İkili fayllar məlumatları ikili formatda saxlayır. rb
və wb
rejimlərindən istifadə edərək ikili faylları oxuya və yaza bilərsiniz.
with open("image.jpg", "rb") as f:
content = f.read()
print(content[:20]) # İlk 20 baytı çap edin
with open("copy.jpg", "wb") as f:
f.write(content)
with
ifadəsi kod blokunun icrasını əhatə etmək üçün istifadə olunur. Bu, resursların düzgün idarə olunmasını təmin edir, məsələn, fayl açıldıqdan sonra onun bağlanmasını təmin edir.
with open("file.txt", "r") as f:
content = f.read()
print(content)
İzah: with
ifadəsi faylın oxunduqdan sonra düzgün bağlanmasını təmin edir.
Python fayllarla işləmək üçün bir neçə metod və əməliyyat təmin edir.
import os
if os.path.exists("file.txt"):
print("Fayl mövcuddur.")
else:
print("Fayl mövcud deyil.")
if os.path.exists("test.txt"):
os.remove("test.txt")
else:
print("Belə bir fayl yoxdur ki, silinsin.")
os.rename("old_name.txt", "new_name.txt")
file_info = os.stat("file.txt")
print(f"Faylın ölçüsü: {file_info.st_size} bayt")
print(f"Son dəyişiklik: {file_info.st_mtime}")
Fayllarla işləyərkən istisnalarla qarşılaşa bilərsiniz. Proqramınızın çökməməsi üçün bu istisnaları idarə etmək vacibdir.
try:
with open("non_existent_file.txt", "r") as f:
content = f.read()
except FileNotFoundError:
print("Fayl mövcud deyil.")
except IOError:
print("Giriş/çıxış xətası baş verdi.")
İzah: try-except
bloku fayllarla işləyərkən baş verə biləcək istisnaları idarə etmək üçün istifadə olunur.
Bu fəsildə, Python-da fayllarla işləməyi, mətn fayllarını oxumaq və yazmaq, ikili fayllarla işləmək, kontekst menecerlərindən istifadə etmək, fayl metodları və əməliyyatları, və fayl istisnalarını idarə etməyi öyrəndik.
- Mətn faylını oxuyub məzmununu ekrana çap edən proqram yazın.
- Sətirlər siyahısını mətn faylına yazan proqram yazın.
- İkili faylı oxuyub ilk 20 baytı çap edən proqram yazın.
- Faylın mövcudluğunu yoxlayıb, mövcud olarsa onu silən proqram yazın.
- Mövcud olmayan faylı oxumağa çalışarkən istisnaları idarə edən proqram yazın.