Python Soru Bkz.

xDarkGuardiaNx

Yeni üye
2 Ocak 2016
43
0
Merhaba arkadaşlar , python hakkında bir sorum olucak;
Benim elimde bir değişken içerisinde birkaç yazı var ve her yazının altında iki satır boşluk var her yazı için ayrı bir sözlük oluşturmak ve adı 'ogrenciliste' olmasını istiyorum ve bu tüm sözlükleri tek bir sözlük içine sokmam lazım ve bu ana sözlüğünde adının 'tumogrenciler' olması lazım;

Kod:
text = ("
isim: ali
soyisim: genç


isim: mehmet
soyisim: gülenç


isim: ferdi
soyisim: kasap
")

Kod:
dicts = {
    'tumogrenciler': {
       'ogrenciliste1': {
           'isim':'ali',
           'soyisim': 'genç'
        }
      'ogrenciliste2': {
           'isim':'mehmet',
           'soyisim':'gülenç'
       }
     'ogrenciliste3': {
          'isim': 'ferdi',
          'soyisim': 'kasap'
       }
    }
}

ilk kod betigini ikinci kod betiğine çeviricek kod betiğini nasıl yapabilirim ?
 

xdebron

Kıdemli Üye
29 Ocak 2015
2,441
1
.
Kod:
# -*- coding: utf-8 -*-
import json
text="""isim: ali
soyisim: genç


isim: mehmet
soyisim: gülenç


isim: ferdi
soyisim: kasap"""
ogrenciler={}
data=text.split("\n\n\n")
i=1
for segment in data:
	row=segment.split("\n")
	ogrenci={}
	for element in row:
		
		ogrenci[element.split(":")[0].strip()]=element.split(":")[1].strip()
	ogrenciler["ogrenciliste{0}".format(i)]=ogrenci
	i+=1
ana={"tumogrenciler":ogrenciler}
json_str = json.dumps(ana, ensure_ascii=True)
print json_str
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.