Çözüldü Python input fonksiyonuna girilen değeri TXT dosyasına kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

docka.pro

Hectopat
Katılım
28 Haziran 2022
Mesajlar
45
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Başlıkta görmüş olduğunuz gibi input fonksiyonuna girilen değeri TXT dosyasına nasıl kaydederim? Bunun için bir method ya da modül var mıdır?
 
Son düzenleyen: Moderatör:
Çözüm
Bunu yaptığında ad.txt isimli text dosyasının içinde girilen veriyi göreceksin ve anladığım kadarıyla öğrenme aşamasındasın fakat sadece ezbere gidiyorsun mantığını anlaman gerekiyor.

kayit_ad = input("isim giriniz : "); <-- input ile veri alınır ve kayit_ad değişkenine atanır

with open("ad.txt","w") as f: <-- open ile dosya açılır ve yolu belirlenir Write edileceği "w" ile belirlenir ve bu işlem f değişkenine atanır
f.write(kayit_ad) <-- daha önceden aldığımız veri f.write ile yazdırılır

Son hali :

kayit_ad = input("isim giriniz : ");

with open("ad.txt","w") as f:
f.write(kayit_ad)

Fakat sizin yaptığınız bir kullanıcı veri girişi sistemi ve bunu sorgulama oluşturmak bu gibi bir programı fopen() elemanı ile yapmak mümkün değildir çünkü txt dosyaları programdan sadece bir veri alır yada karşılaştırmak mümkün olmaz yani çoklu işlem yapamazsınız bunun yerine database öğrenmeniz gerekiyor.
Merhaba! Python'da dosya işlemleri için open() fonksiyonu kullanılır. open() fonksiyonu, dosya adını ve dosya modunu parametre olarak alır. Dosya modu, dosya üzerinde yapılacak işlemleri temsil eder ve bu işlemleri ifade eden farklı karakterler bulunur. Dosyaya yazmak için “w” modu kullanılır. Örneğin, aşağıdaki kod bloğu, input() fonksiyonuna girilen değeri “dosya.txt” adlı bir dosyaya kaydeder:

Python:
with open("dosya.txt", "w") as f:
 f.write(input())

Bu kod bloğunda, with ifadesi, dosyanın açılıp kapatılmasını otomatik olarak yönetir. f.write() metodu, input() fonksiyonundan alınan değeri dosyaya yazar. Umarım yardımcı olabilmişimdir.
 
Başlıkta görmüş olduğunuz gibi input fonksiyonuna girilen değeri TXT dosyasına nasıl kaydederim? Bunun için bir method ya da modül var mıdır?
Kullanırkende Write elementini Read yapacaksınız open sonrasında gördüğümüz dosya yolu 'w' açılan dosyada ne yapılacağı f atanıyor daha sonra değer input ile alınıyor.
 
Python:
import time

print(" ")
print("KAYIT KONTROL")
print(" ")

bosluk = " "
kullanici_adi = input("adınız : ")
kullanici_soyadi = input("soyadınız : ")
kullanici_yasi = int(input("Yaşınız : "))
print(" ")
yas_siniri = 18
if kullanici_yasi >= yas_siniri:
    print("Sayın "+kullanici_adi+bosluk+kullanici_soyadi+" kayıt olabilirsiniz.")
else:
    print("Sayın "+kullanici_adi+bosluk+kullanici_soyadi+" kayıt olamazsınız.")
    time.sleep(2)
    exit()

print(" ")
kayit_ad = input("adınız : ")
kayit_soyad = input("soyadınız : ")
kayit_mail = input("mailiniz : ")
kayit_sifre = input("şifreniz : ")
print(" ")
print("Kayıt işlemi gerçekleştiriliyor...")
print(" ")
time.sleep(3)
print("Kayıt başarılı. Hoşgeldiniz!")
time.sleep(5)

with open("kayitlar.txt","C:\Users\adem\OneDrive\Masaüstü\Folder\proje\ders") as f:
    f.write(kayit_ad,kayit_soyad,kayit_mail,kayit_sifre)

bu şekilde mi hocam hata alıyorum
 
with open("kayitlar.txt","w") as f:

Write yazdırmak için kullanılır open() parametresinde bunu w olarak gösteririz siz oraya dosya konumu yapıştırmışsınız.
 
Önemli değil çözüm olarak işaretlersen sevinirim iyi sosyaller.

Python:
import time.

print(" ")
print("KAYIT KONTROL")
print(" ")

bosluk = " "
kullanici_adi = input("adınız : ")
kullanici_soyadi = input("soyadınız : ")
kullanici_yasi = int(input("Yaşınız : "))
print(" ")
yas_siniri = 18.
if kullanici_yasi >= yas_siniri:
 print("Sayın "+kullanici_adi+bosluk+kullanici_soyadi+" kayıt olabilirsiniz.")
else:
 print("Sayın "+kullanici_adi+bosluk+kullanici_soyadi+" kayıt olamazsınız.")
 time.sleep(2)
 exit()

print(" ")
kayit_ad = input("adınız : ")
kayit_soyad = input("soyadınız : ")
kayit_mail = input("mailiniz : ")
kayit_sifre = input("şifreniz : ")
print(" ")
print("Kayıt işlemi gerçekleştiriliyor...")
print(" ")
time.sleep(3)
print("Kayıt başarılı. Hoşgeldiniz!")
time.sleep(5)

with open("kayitlar.txt") as dosya:
 dosya.write(kayit_ad)
 dosya.write(kayit_soyad)
 dosya.write(kayit_mail)
 dosya.write(kayit_sifre)

Hocam şu şekilde yaptım txt dosyası py dosyasıyla aynı dizin içinde ama değerler kaydolmuyor.
 
Bunu yaptığında ad.txt isimli text dosyasının içinde girilen veriyi göreceksin ve anladığım kadarıyla öğrenme aşamasındasın fakat sadece ezbere gidiyorsun mantığını anlaman gerekiyor.

kayit_ad = input("isim giriniz : "); <-- input ile veri alınır ve kayit_ad değişkenine atanır

with open("ad.txt","w") as f: <-- open ile dosya açılır ve yolu belirlenir Write edileceği "w" ile belirlenir ve bu işlem f değişkenine atanır
f.write(kayit_ad) <-- daha önceden aldığımız veri f.write ile yazdırılır

Son hali :

kayit_ad = input("isim giriniz : ");

with open("ad.txt","w") as f:
f.write(kayit_ad)

Fakat sizin yaptığınız bir kullanıcı veri girişi sistemi ve bunu sorgulama oluşturmak bu gibi bir programı fopen() elemanı ile yapmak mümkün değildir çünkü txt dosyaları programdan sadece bir veri alır yada karşılaştırmak mümkün olmaz yani çoklu işlem yapamazsınız bunun yerine database öğrenmeniz gerekiyor.
 
Son düzenleme:
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…