• 20-09-2022, 22:28:51
    #1
    reklamlar = []
    reklamKlasoru = 'klasor'
    dosya = open(os.path.join(reklamKlasoru, bugun), 'r')
    for x in dosya:
        satirBol = x.split('   ')
        satirTarih = satirBol[0]
        satirSira = satirBol[11]
        satirReklamKod = satirBol[13]
        satirTarihBol = satirTarih.split('-')
        satirSaat = 1,int(satirTarihBol[3])
    
        if(reklamlar[satirSaat]): ##burada array yoksa array oluşturmak ve alt tarafta o array in içine veri yazmak istiyorum.
            reklamlar.append(satirSaat)
    
        reklamlar[satirSaat].append(satirReklamKod)   
        print(reklamlar)
         
    dosya.close()
    Yorum satırı olarak belirttim. Bir arrayın var mı yok mu olduğunu bakıp yoksa o array i oluşturup sonra alt tarafta içine veri yazmak istiyorum.
  • 20-09-2022, 22:32:02
    #2
    try:

    Except KeyError

    parantezine alırsanız, arrayde o değer yoksa except'e atacaktır. orada yeni array oluşturup. ekleme yapabilirsiniz.
  • 20-09-2022, 22:33:33
    #3
            try:
                reklamlar[satirSaat])
            except KeyError:
                return reklamlar["diğer"]
    gibi kullanabilirsiniz. Ya da get ile if'e sokabilirsiniz.
  • 20-09-2022, 22:37:23
    #4
    kmprens adlı üyeden alıntı: mesajı görüntüle
    try:

    Except KeyError

    parantezine alırsanız, arrayde o değer yoksa except'e atacaktır. orada yeni array oluşturup. ekleme yapabilirsiniz.
    şimdi de farklı bir hata aldım
    array e string ve ya 0655 - 0705 gibi yazım yapamıyor muyuz ?
    aslında saatler bunlar 06:55 - 07:05 gibi.
  • 20-09-2022, 22:40:21
    #5
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    şimdi de farklı bir hata aldım
    array e string ve ya 0655 - 0705 gibi yazım yapamıyor muyuz ?
    aslında saatler bunlar 06:55 - 07:05 gibi.
    Lütfen kod atar mısınız? nasıl kullandığınız görmem lazım.
  • 20-09-2022, 22:45:54
    #6
    kmprens adlı üyeden alıntı: mesajı görüntüle
    Lütfen kod atar mısınız? nasıl kullandığınız görmem lazım.
    import subprocess, json, os, datetime
    
    tarih = datetime.datetime.now()
    
    bugun = tarih.strftime('%Y')+tarih.strftime('%m')+tarih.strftime('%d')+'RADYO7.txt'
    
    reklamlar = []
    reklamKlasoru = 'klasor'
    dosya = open(os.path.join(reklamKlasoru, bugun), 'r')
    for x in dosya:
        satirBol = x.split('   ')
        satirTarih = satirBol[0]
        satirSira = satirBol[11]
        satirReklamKod = satirBol[13]
    
        satirTarihBol = satirTarih.split('-')
    
        satirSaat = satirTarihBol[3]
    
        try:
            reklamlar[satirSaat].append(satirReklamKod)  
        except:
            reklamlar.append(satirSaat)
            reklamlar[satirSaat].append(satirReklamKod)   
         
    dosya.close()
    
    print(reklamlar)
    Alıntı
    1 2022-09-21-0655-06:55-K1-1 1 23128 4
    1 2022-09-21-0655-06:55-K1-1 2 70299 8
    1 2022-09-21-0655-06:55-K1-1 3 70299 8
    1 2022-09-21-0655-06:55-K1-1 4 23129 8
    2 2022-09-21-0715-07:15-K2-1 1 23131 3
    2 2022-09-21-0715-07:15-K2-1 2 74306 15
    2 2022-09-21-0715-07:15-K2-1 3 23128 4
    2 2022-09-21-0715-07:15-K2-1 4 74331 6
    2 2022-09-21-0715-07:15-K2-1 5 74363 25
    2 2022-09-21-0715-07:15-K2-1 6 74423 26
    2 2022-09-21-0715-07:15-K2-1 7 60463 8
    2 2022-09-21-0715-07:15-K2-1 8 74237 15
    2 2022-09-21-0715-07:15-K2-1 9 70299 8
    2 2022-09-21-0715-07:15-K2-1 10 74231 10
    2 2022-09-21-0715-07:15-K2-1 11 74037 46
    2 2022-09-21-0715-07:15-K2-1 12 74372 15
    2 2022-09-21-0715-07:15-K2-1 13 73093 8
    2 2022-09-21-0715-07:15-K2-1 14 72893 5
    2 2022-09-21-0715-07:15-K2-1 15 74409 30
    2 2022-09-21-0715-07:15-K2-1 16 74303 18
    2 2022-09-21-0715-07:15-K2-1 17 74375 17
    2 2022-09-21-0715-07:15-K2-1 18 74236 24
    2 2022-09-21-0715-07:15-K2-1 19 72998 18
    2 2022-09-21-0715-07:15-K2-1 20 23130 3
    2 2022-09-21-0715-07:15-K2-1 21 73850 3
    2 2022-09-21-0715-07:15-K2-1 22 23129 8
    hocam kodum ve işlem yaptığım txt dosyasının bir kısmını ekledim.
    Yapmak istediğim şu saatlere göre reklamlarım var ve ben bunları saatlere göre arraylere almak istiyorum.
    23128 bu numarayla başlayan alta doğru inenleri saatlerin arraylerinin içine almak istiyorum.

    Örnek:

    array(
    '0655'=>array(23128, 70299, 70299, 23129),
    '0715'=>array(23131,74306   ...   )
    )
  • 20-09-2022, 22:54:18
    #7
    reklamlar = {} # böyle tanımlayıp


    bu şekilde kullanım yapabilirsiniz hocam. tabi dinamik bir şekilde
  • 20-09-2022, 23:57:33
    #8
    kmprens adlı üyeden alıntı: mesajı görüntüle
    reklamlar = {} # böyle tanımlayıp


    bu şekilde kullanım yapabilirsiniz hocam. tabi dinamik bir şekilde
    emeklerin için sağolasın hocam ama olmadı.
    php de 5dk da yaptığım işi python da 3 saatir yapamadım
  • 21-09-2022, 00:09:51
    #9
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    emeklerin için sağolasın hocam ama olmadı.
    php de 5dk da yaptığım işi python da 3 saatir yapamadım
    Hocam Profilimde bulunan wp adresinden yazın, 2 dakikada halledelim. Süreç böyle çok uzuyor. Sizinle paylaştığım İş hayatımda sürekli kullandığım bir yapıdır. Olmama ihtimali yok gibi