CodeGym /Kurslar /Python SELF AZ /Məlumatların fayla yazılması

Məlumatların fayla yazılması

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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()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.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION