Çözüldü Python dosya içinde liste oluşturma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
18 Ağustos 2018
Mesajlar
6.159
Makaleler
4
Çözümler
37
Yer
Denizli
Python:
liste = ["1","2","3","4","5","6"]
file = open("liste.py","a",encoding="utf-8")
Böyle bir listemiz var diyelim. Bir de liste adında dosyamız var. Listeyi olduğu gibi veri tipi değişmeden nasıl dosya içerisine yazdırırız?
Veya random.randint ile rastgele sayılar dönsün. Bu sayıları farklı bir dosyaya liste olarak yazdırmak istersek nasıl yazdırırız?
 
Çözüm
JSON'u az çok biliyorum fakat proje dosyasından diğer dosyaya nasıl aktarabilirim?
Örnek kod atayım, yorum satırlarıyla açıklarım.

Python:
import json

liste1 = ["a", "b", "c"]

# Dosyaya yazdırma
with open("deneme.json", "w", encoding="UTF-8") as dosya:
    json.dump(liste1, dosya)

# Dosyadan okuma
with open("deneme.json", "r", encoding="UTF-8") as dosya:
    liste2 = json.load(dosya)

print(", ".join(liste2))
Listenin tüm elemanlarını, elemanlar arasına bir karakter yerleştirerek dosyaya yazabilirsiniz, dosyayı okuyacağınız zaman ise o karakteri kullanarak elemanları parçalayıp, bir dizi ya da listeye ekleyebilirsiniz.

Ancak bu tür durumlarda, yukarıdaki arkadaşların da dediği gibi json olarak tutmanız daha iyi olacaktır.
 
JSON'u az çok biliyorum fakat proje dosyasından diğer dosyaya nasıl aktarabilirim?
Örnek kod atayım, yorum satırlarıyla açıklarım.

Python:
import json

liste1 = ["a", "b", "c"]

# Dosyaya yazdırma
with open("deneme.json", "w", encoding="UTF-8") as dosya:
    json.dump(liste1, dosya)

# Dosyadan okuma
with open("deneme.json", "r", encoding="UTF-8") as dosya:
    liste2 = json.load(dosya)

print(", ".join(liste2))
 
Çözüm
Örnek kod atayım, yorum satırlarıyla açıklarım.

Python:
import json

liste1 = ["a", "b", "c"]

# Dosyaya yazdırma
with open("deneme.json", "w", encoding="UTF-8") as dosya:
    json.dump(liste1, dosya)

# Dosyadan okuma
with open("deneme.json", "r", encoding="UTF-8") as dosya:
    liste2 = json.load(dosya)

print(", ".join(liste2))
Çok teşekkürler sonunda anladım ve sorunu çözebildim. :D
 

Geri
Yukarı