• 24-12-2023, 00:40:22
    #1
    Arkadaşlar merhaba elimde txt bir dosya var ! ünlem işareti olan satırları toplu silmek istiyorum nasıl yapabilirim ?
  • Kabul Edilen Cevap
    • 1 Beğeni
      ibrahimsavrum adlı üyeden alıntı: mesajı görüntüle
      evet
      # Dosya adınızı buraya girin
      dosya_adi = 'ornek.txt'
      
      # Okunan satırları saklamak için boş bir liste oluşturun
      yeni_satirlar = []
      
      # Dosyayı okuma modunda açın
      with open(dosya_adi, 'r', encoding='utf-8') as dosya:
          # Her satırı tek tek okuyun
          for satir in dosya:
              # Eğer satır '!' içermiyorsa, listeye ekleyin
              if '!' not in satir:
                  yeni_satirlar.append(satir)
      
      # Dosyayı yazma modunda açın ve yeni satırları yazın
      with open(dosya_adi, 'w', encoding='utf-8') as dosya:
          dosya.writelines(yeni_satirlar)
  • 24-12-2023, 00:41:04
    #2
    TXT dosyasını atarsanız yardımcı olayım
  • 24-12-2023, 00:41:40
    #3
    CptSLap adlı üyeden alıntı: mesajı görüntüle
    TXT dosyasını atarsanız yardımcı olayım
    hocam boyutu 1gb
  • 24-12-2023, 00:44:28
    #4
    ibrahimsavrum adlı üyeden alıntı: mesajı görüntüle
    hocam boyutu 1gb
    Python kullanmayı biliyorsanız aşağıdaki kodu kullanabilirsiniz.

    # Dosya adınızı buraya girin
    dosya_adi = 'ornek.txt'
    
    # Okunan satırları saklamak için boş bir liste oluşturun
    yeni_satirlar = []
    
    # Dosyayı okuma modunda açın
    with open(dosya_adi, 'r', encoding='utf-8') as dosya:
        # Her satırı tek tek okuyun
        for satir in dosya:
            # Eğer satır '!' ile başlamıyorsa, listeye ekleyin
            if not satir.startswith('!'):
                yeni_satirlar.append(satir)
    
    # Dosyayı yazma modunda açın ve yeni satırları yazın
    with open(dosya_adi, 'w', encoding='utf-8') as dosya:
        dosya.writelines(yeni_satirlar)
    Bu kodu txt dosyası ile aynı klasörde çalıştırmalısınız ve ornek.txt yazan yeri kendi dosya isminizle değiştirin. Sonrasını kendisi halleder ve ! ile başlayan satırları silip geri kalanları aynı txt dosyasına kaydeder. İşlem bitmeden python'u durdrumayın.
  • 24-12-2023, 00:48:39
    #5
    CptSLap adlı üyeden alıntı: mesajı görüntüle
    Python kullanmayı biliyorsanız aşağıdaki kodu kullanabilirsiniz.

    # Dosya adınızı buraya girin
    dosya_adi = 'ornek.txt'
    
    # Okunan satırları saklamak için boş bir liste oluşturun
    yeni_satirlar = []
    
    # Dosyayı okuma modunda açın
    with open(dosya_adi, 'r', encoding='utf-8') as dosya:
        # Her satırı tek tek okuyun
        for satir in dosya:
            # Eğer satır '!' ile başlamıyorsa, listeye ekleyin
            if not satir.startswith('!'):
                yeni_satirlar.append(satir)
    
    # Dosyayı yazma modunda açın ve yeni satırları yazın
    with open(dosya_adi, 'w', encoding='utf-8') as dosya:
        dosya.writelines(yeni_satirlar)
    Bu kodu txt dosyası ile aynı klasörde çalıştırmalısınız ve ornek.txt yazan yeri kendi dosya isminizle değiştirin. Sonrasını kendisi halleder ve ! ile başlayan satırları silip geri kalanları aynı txt dosyasına kaydeder. İşlem bitmeden python'u durdrumayın.
    hocam ! ile başlayan değil satırda ! olanları da silsin istiyorum
  • 24-12-2023, 00:49:08
    #6
    Yani cümlenin içerisinde ! olanları mı ?
  • 24-12-2023, 00:49:37
    #7
    CptSLap adlı üyeden alıntı: mesajı görüntüle
    Yani cümlenin içerisinde ! olanları mı ?
    evet
  • 24-12-2023, 00:50:31
    #8
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    ibrahimsavrum adlı üyeden alıntı: mesajı görüntüle
    evet
    # Dosya adınızı buraya girin
    dosya_adi = 'ornek.txt'
    
    # Okunan satırları saklamak için boş bir liste oluşturun
    yeni_satirlar = []
    
    # Dosyayı okuma modunda açın
    with open(dosya_adi, 'r', encoding='utf-8') as dosya:
        # Her satırı tek tek okuyun
        for satir in dosya:
            # Eğer satır '!' içermiyorsa, listeye ekleyin
            if '!' not in satir:
                yeni_satirlar.append(satir)
    
    # Dosyayı yazma modunda açın ve yeni satırları yazın
    with open(dosya_adi, 'w', encoding='utf-8') as dosya:
        dosya.writelines(yeni_satirlar)