Selamün aleyküm hayırlı akşamlar.
2 Adet elimde .txt formatında dosya var
2. dosyada olan satırları 1. dosyadan silmek istiyorum yani aynı satırlar 2 dosyadada var ama 2. dosyada olanlar satırları 1. dosyadan silmesini istiyorum bu konu hakkında yardımcı olabilecek varmı ?
Arkadaşlar python cok basit bir kod
6
●182
- 24-12-2023, 23:04:11Kimlik doğrulama veya yönetimden onay bekliyor.
- 24-12-2023, 23:10:20# Dosya yollarınızı buraya girin
dosya1_yolu = 'ilk_dosya.txt' # Bu dosyadan satırlar silinecek
dosya2_yolu = 'ikinci_dosya.txt' # Bu dosyadaki satırlar silinmek için kullanılacak
# İkinci dosyadaki satırları bir set olarak okuyun
with open(dosya2_yolu, 'r') as dosya2:
silinecek_satirlar = set(dosya2)
# İlk dosyadan sadece ikinci dosyada olmayan satırları yaz
with open(dosya1_yolu, 'r') as dosya1:
satirlar = dosya1.readlines()
with open('guncellenmis_' + dosya1_yolu, 'w') as yeni_dosya:
for satir in satirlar:
if satir not in silinecek_satirlar:
yeni_dosya.write(satir)
print('İşlem tamamlandı. Güncellenmiş dosya: ' + 'guncellenmis_' + dosya1_yolu)
Powered by ChatGPT - 24-12-2023, 23:21:15line 7uzaktanegitim adlı üyeden alıntı: mesajı görüntüle
silinecek_satirlar = set(dosya2)
^
IndentationError: expected an indented block after 'with' statement on line 6 - 24-12-2023, 23:27:29# Dosya yollarınızı buraya girin
dosya1_yolu = 'ilk_dosya.txt' # Bu dosyadan satırlar silinecek
dosya2_yolu = 'ikinci_dosya.txt' # Bu dosyadaki satırlar silinmek için kullanılacak
# İkinci dosyadaki satırları bir set olarak okuyun
with open(dosya2_yolu, 'r') as dosya2:
silinecek_satirlar = set(satir.strip() for satir in dosya2)
# İlk dosyadan sadece ikinci dosyada olmayan satırları yaz
with open(dosya1_yolu, 'r') as dosya1:
satirlar = dosya1.readlines()
with open('guncellenmis_' + dosya1_yolu, 'w') as yeni_dosya:
for satir in satirlar:
if satir.strip() not in silinecek_satirlar:
yeni_dosya.write(satir)
print('İşlem tamamlandı. Güncellenmiş dosya: ' + 'guncellenmis_' + dosya1_yolu)
ChatGPT den devam ettirebilirsin.