• 01-03-2024, 04:40:01
    #1
    Merhaba , elimde yaklaşık 30000 satırlık bir dizi var (.txt dosyası içinde) ve bu dizinin içerisindeki çoğu değer birbirini tekrarlıyor.Ben bu tekrarlayan dizeleri nasıl birleştirebilirim acaba?

    Örnek dizi:
    A
    B
    C
    B
    A
    C
    B

    Ben bu dizeleri nasıl tek birleştirebilirim acaba (Her birinden birer tane olmasını istiyorum) , konunun yazılımla pek bir alakası yok ama aklınıza gelen bir yöntem var mi acaba, simdiden yardımcı olan arkadaşlara teşekkürler
  • 01-03-2024, 04:46:02
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Python ile set yapısında çözülür
  • 01-03-2024, 04:50:57
    #3
    Python kullanarak bu dosyayı okuyabilir, tekrar eden satırları bir sözlük veya küme veri yapısında saklayabilir ve ardından dosyayı tekrar yazabilirsiniz. Tekrar eden öğeleri bir kez yazmak için bir döngü kullanabilirsiniz.

    with open('dosya.txt', 'r') as dosya:
        satirlar = dosya.readlines()
    
    tekrar_edenler = set()
    with open('yeni_dosya.txt', 'w') as yeni_dosya:
        for satir in satirlar:
            if satir not in tekrar_edenler:
                yeni_dosya.write(satir)
                tekrar_edenler.add(satir)
    Ya da linux kullanıyorsanız
    sort
    ve
    uniq
    gibi komutlar kullanabilirsiniz.

    sort dosya.txt | uniq > yeni_dosya.txt
  • 01-03-2024, 04:54:47
    #4
    Dosyayı paylaşırsan ben bir bakayım istersen.
  • 01-03-2024, 05:26:51
    #5
    Önce excell e kopyalayın dosyayı , sonra yinelenenleri kaldır yapın.

    En basit yol bu.
  • 01-03-2024, 07:14:43
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Notepad++ > Düzenle > Satır İşlemleri > Aynı Satırları Kaldır
  • 02-03-2024, 01:42:48
    #7
    Arkadaşlar hepinize teşekkürler, Excel ile çok kolay bir şekilde yapılıyormuş.