• 28-06-2021, 00:35:31
    #1
    arkadaşlar 265199 karakterden oluşan bir txt dosyam var ptyhon ile bunu düzenlemem gerekiyor dosya içeriği şu şekilde

    ('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),

    bu şekilde ilerliyor ve bu 3 lü gruplardan 46800 tane var bunların hepsi yanyana yazılı bunları alt alta yazdırıp etrafındaki virgül ve parantezleri silmek istiyorum

    xxx
    xxx
    xxx

    gibi bi çıktı elde etmek istiyorum bunu nasıl yaparım dosyayı düzenlerken enter ve delete tuşunu kullanmayı bulamadım
  • 28-06-2021, 00:36:49
    #2
    Merhaba örnek text gönderirseniz ücretli yapıp teslim edeyim
  • 28-06-2021, 00:38:31
    #3
    ResLio adlı üyeden alıntı: mesajı görüntüle
    Merhaba örnek text gönderirseniz ücretli yapıp teslim edeyim
    maalesef hocam ücretli olarak yardım alamam yardımcı olmak isteyen olursa diye açtım konuyu
  • 28-06-2021, 01:45:29
    #4
    Dosya adını kendinize göre değişip linkteki kodu kullanabilirsiniz.
  • 28-06-2021, 16:47:51
    #5
    erencal33 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar 265199 karakterden oluşan bir txt dosyam var ptyhon ile bunu düzenlemem gerekiyor dosya içeriği şu şekilde

    ('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),

    bu şekilde ilerliyor ve bu 3 lü gruplardan 46800 tane var bunların hepsi yanyana yazılı bunları alt alta yazdırıp etrafındaki virgül ve parantezleri silmek istiyorum

    xxx
    xxx
    xxx

    gibi bi çıktı elde etmek istiyorum bunu nasıl yaparım dosyayı düzenlerken enter ve delete tuşunu kullanmayı bulamadım
    tüm yardım etmeye çaışanlara teşekkürler kodları yazdım biraz araştırma sonunda
    kodlar aşağıda


    txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),"
    txt = txt.replace(',','')

    liste = txt.split(' (')


    for i in liste:
    x = (i.replace(' ',""))
    x = x.replace("'",'')
    x = x.replace('(','')
    x = x.replace(')','')
    print(x)
  • 07-07-2021, 13:39:59
    #6
    erencal33 adlı üyeden alıntı: mesajı görüntüle
    tüm yardım etmeye çaışanlara teşekkürler kodları yazdım biraz araştırma sonunda
    kodlar aşağıda


    txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),"
    txt = txt.replace(',','')

    liste = txt.split(' (')


    for i in liste:
    x = (i.replace(' ',""))
    x = x.replace("'",'')
    x = x.replace('(','')
    x = x.replace(')','')
    print(x)

    bende şöyle yazdım

    import re

    txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x'),"

    silbunlari = r'[,()' ]'

    temizlenmis = re.sub(silbunlari, '', txt)

    listele=re.findall('S{,3}', temizlenmis)

    parcala="n".join(str(x) for x in listele)

    print(parcala)

    belki birine faydası olur. Sorunu çözünce buraya eklemeniz iyi olmuş
  • 16-07-2021, 14:55:31
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Öncelikle yukarıda verilen kod örnekleri yararlı örneklerdir fakat gördüğüm kadarıyla biraz uzun ve bazı gereksiz yerler mevcut. Hiçbir şekilde diğer kodlara kötü veya işe yaramaz demiyorum. Aşağıda ise biraz daha kompakt ve hızlı çalışan bir kod yazdım. Umarım yararlı olur.

    import re
    
    discard = r'[,()\' ]' # Yazı içindeki istenmeyen karakterler
    txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x')," # Yazının kendisi
    txt_arr = [re.sub(discard, '', t) for t in txt.split('), ')] # List comprehension ile tek bir seferde hem yazıyı parçalara ayırıp hemde istenmeyen karakteri silip tek bir array içine yazıyor
    print('\n'.join(txt_arr)) # join ile her bir değere \n (new line character) eklenir ve konsola yazdırılır.
  • 16-07-2021, 22:37:48
    #8
    Zamion101 adlı üyeden alıntı: mesajı görüntüle
    Öncelikle yukarıda verilen kod örnekleri yararlı örneklerdir fakat gördüğüm kadarıyla biraz uzun ve bazı gereksiz yerler mevcut. Hiçbir şekilde diğer kodlara kötü veya işe yaramaz demiyorum. Aşağıda ise biraz daha kompakt ve hızlı çalışan bir kod yazdım. Umarım yararlı olur.

    import re
    
    discard = r'[,()\' ]' # Yazı içindeki istenmeyen karakterler
    txt = "('x', 'x', 'x'), ('x', 'x', 'x'), ('x', 'x', 'x')," # Yazının kendisi
    txt_arr = [re.sub(discard, '', t) for t in txt.split('), ')] # List comprehension ile tek bir seferde hem yazıyı parçalara ayırıp hemde istenmeyen karakteri silip tek bir array içine yazıyor
    print('\n'.join(txt_arr)) # join ile her bir değere \n (new line character) eklenir ve konsola yazdırılır.
    teşekkür ederiz