3.1 Faylın yaradılması
Fayllar avtomatik olaraq yazma rejimində ('w') və ya əlavə rejimində ('a') açıldıqda yaradılır. Əgər fayl artıq mövcuddursa, 'w' rejimi onun məzmununu yenidən yazır, 'a' rejimi isə məlumatları faylın sonuna əlavə edir.
Faylın yaradılmasına nümunə
file = open('example.txt', 'w') # Faylı yazmaq üçün açır, əgər mövcud deyilsə yaradır
file.write("Bu yeni bir fayldır.\n")
file.close()
Bu nümunədə example.txt faylı yaradılır (əgər mövcud deyilsə) və içərisinə "Bu yeni bir fayldır.\n" sətiri yazılır.
Tamamilə boş bir fayl da yarada bilərsiniz — sadəcə yazma üçün açın və dərhal bağlayın.
Boş faylın yaradılmasına nümunə
file = open('example.txt', 'w')
file.close()
Nəzərə alın ki, mövcud faylı yazma üçün açdığınız halda, onun bütün məzmunu silinəcək.
3.2 Fayla yazmaq
Məlumatları fayla yazmaq üçün iki məşhur metod var — write() və writelines().
write() metodu
write() metodu fayla bir sətir yazır. Fayl yazmaq rejimində açılıbsa ('w'), onun mövcud məzmunu yeni məlumatların yazılmasından əvvəl silinir. Fayl əlavələr rejimində açılıbsa ('a'), yeni məlumatlar faylın sonuna əlavə olunur.
write() metodunun istifadəsi nümunəsi:
# Faylı yazmaq rejimində açmaq
file = open('example.txt', 'w')
file.write("Salam, Dünya!\n")
file.write("Bu test faylıdır.\n")
file.close()
writelines() metodu
writelines() metodu sətirlər siyahısını qəbul edir və onları fayla yazır. Yeni sətir simvollarını avtomatik əlavə etmir, buna görə də onları sətirlərin içərisinə daxil etməlisiniz.
writelines() metodunun istifadəsi nümunəsi:
lines = ["Birinci sətir.\n", "İkinci sətir.\n", "Üçüncü sətir.\n"]
# Faylı yazmaq rejimində açmaq
file = open('example.txt', 'w')
file.writelines(lines)
file.close()
Faylın kodlaşdırılması
Faylı oxuyarkən və ya yazarkən onun mətn kodlaşdırmasını göstərə bilərsiniz. Bunu encoding adlanan parametrin köməyi ilə edirsiniz.
Nümunə:
# UTF-8 kodlaşdırma ilə faylı yazmaq üçün açmaq
file = open('example_utf8.txt', 'w', encoding='utf-8')
file.write("Rus dilində mətn.\n")
file.write("UTF-8-də daha çox mətn.\n")
file.close()
Fərqli fayl və mətn kodlaşdırmalarını daha sonra müzakirə edəcəyik, amma artıq bilmək yaxşıdır ki, bu parametr mövcuddur və onun istifadəsi sizi bir çox problemlərdən qurtara bilər.
3.3 Fayla məlumat əlavə etmək
Faylın sonuna məlumat əlavə etmək, fayla yazmaq qədər asandır. Siz sadəcə olaraq faylı açarkən ('a') əlavəetmə rejimini göstərməlisiniz, və hər şey avtomatik olaraq baş verəcək.
Bir neçə nümunə var:
Faylın sonuna sətir əlavə edilməsi
Bu nümunə faylı əlavəetmə rejimində ('a') açmağı və onun sonuna bir neçə sətir əlavə etməyi göstərir.
file = open('example.txt', 'a') # Faylın məlumat əlavə etmə üçün açılması
file.write("Bu fayla əlavə edilmiş yeni bir sətrdir.\n")
file.write("Başqa bir sətir əlavə edildi.\n")
file.close() # Faylın bağlanması
Sətirlər siyahısının faylın sonuna əlavə edilməsi
Bu nümunə writelines() metodundan istifadə edərək sətirlər siyahısını faylın sonuna əlavə etməyi göstərir.
lines = [
"Siyahıdan birinci sətr əlavə edilir.\n",
"Siyahıdan ikinci sətr əlavə edilir.\n",
"Siyahıdan üçüncü sətr əlavə edilir.\n"
]
file = open('example.txt', 'a') # Faylın məlumat əlavə etmə üçün açılması
file.writelines(lines) # Sətirlər siyahısının əlavə edilməsi
file.close() # Faylın bağlanması
Kodlaşdırmanı göstərərək sətir əlavə edilməsi
Bu nümunə əlavəetmə rejimində kodlaşdırmanı göstərərək (məsələn, UTF-8) faylı açmağı və sətir əlavə etməyi göstərir.
# Kodlaşdırmanı göstərərək məlumat əlavə etmək üçün faylın açılması
file = open('example_utf8.txt', 'a', encoding='utf-8')
file.write("UTF-8 istifadə edərək sətir əlavə edilir.\n")
file.write("Daha bir sətir əlavə edildi.\n")
file.close() # Faylın bağlanması
Gördüyünüz kimi, bu çox sadədir.
GO TO FULL VERSION