Python Konsol Uygulamasında Dosya Oluşturma, Veri Kaydetme


Python, nesne yönelimli, yorumlamalı, birimsel ve etkileşimli yüksek seviyeli bir programlama dilidir.
Python'da yaptığımız Console Application'larda ki basit String verileri kaydetmek için Files kullanırız.

Bu yazıda Python Konsol Uygulamasında nasıl verileri dosyalara kaydedebilirsin onu göstereceğim.

Files'da tam olarak 4 mod vardır.

x: Oluşturma, 
a: Ekleme, 
w: Yazma,
r: Okuma

Dosyayı open ile açarız ve iki kullanımı vardır:

file = open("deneme.txt","kullanılacak mod",encoding="utf-8") # 1. Kullanım
with open("deneme.txt","kullanılacak mod",encoding="utf-8") as file: # 2. Kullanım
'''
Bilgi: file yerine istediğiniz bir ismi girebilirsiniz, herhangi bir python modülü, fonksiyonuyla aynı isim olmadığı sürece sıkıntı olmaz.
'''
bilgi: encoding bir nevi karakter dilidir. utf-8 yazarak Türkçe karakterleri .txt dosyamızda kullanabilir ve okunabilir olur.

Kullanımlarına geçelim.

Dosya oluşturma:

file = open("yenidosya.txt","x")
yazarak .py dosyamızın olduğu konuma bir yenidosya.txt oluşturduk.
Eğer başka bir konuma istiyorsan şöyle yapıyorsun.


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","x")
artık yenidosya.txt dosyamız C:\Users\EMJAN\Documents\My Web Sites yolunun sonu olan My Web Sites dosyasının içine kaydedildi.

Önemli!
X moduyla oluşturduğun dosyayı aynı ad ile aynı konuma bir daha oluşturamazsın.
Hata alırsın.

Dosyaya veri ekleme:


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","a",encoding='utf-8')
yazarak .py dosyamızın olduğu konuma bir yenidosya.txt oluşturduk.
Eğer başka bir konuma istiyorsan şöyle yapıyorsun.


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","a",encoding='utf-8')
w: modunu açıklayayım şimdi de

Önemli bilgi: w(write) modu her işleyişinde dosya üzerine yazar.
Eğer dosyaya eklenti yapmak istiyorsan altta anlattığımı "a" modunda yapmalısın.

x = "Bu bir deneme yazısıdır"
file = open("C:\Users\EMJAN\Documents\yenidosya.txt","w",encoding='utf-8')
file.write("deneme\n")
file.write(x)

'''
"w" modu her seferinde üzerine yazar o yüzden "deneme" string'i zaten silinmiş olacak.
Aynı mantık ile a: modu ile append edebilir yani dosyaya bunları ekleyebilirsin.
'''

w: Moduyla yaptığımız için not defterine(.txt dosyası) yansıyacak olan veri:

Bu bir deneme yazısıdır

a: Moduyla yapsaydık:

deneme
Bu bir deneme yazısıdır
Küçük bir bilgi olsun \n bir alt satıra geçmek içindir :)

Şimdi r: modu ile okuma işlemi yapalım ve çıktısını alalım:

with open("C:\Users\EMJAN\Documents\yenidosya.txt","r",encoding='utf-8') as file:
        for i in file:
              print(i, end="")


bilgi: end="" yapmamın sebebi çıktı alırken Konsolda boşluklar oluşmaması için.

çıktısı .txt dosyasının içinde ne varsa o olacaktır.
yani en son write moduyla yazdırdığımız bu string veri karşımıza gelecektir.

Bu bir deneme yazısıdır
Yazı bu kadardı.
Bir eksiğim veya unuttuğum varsa affına sığınırım ve
yorumlara yazarsan sevinirim.


Bu yazıda .txt dosyasına String veri kaydetmeyi gösterdim.
Başka bir yazımda .json dosya tipine list metodunu kullanarak verileri daha düzenli ve kullanabilir olarak kaydetmeyi göstereceğim.

0 yorum:

Yorum Gönder