Python dosya içeriği karşılaştırması doğru değil

dogckr

Decapat
Katılım
29 Haziran 2021
Mesajlar
131
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Görselde isimler2.txt olup isimler1.txt dosyasında olmayan olması gerekiyor. Ama Ahmet'i yazdır yine. Neden acaba?
 

Dosya Ekleri

  • Ekran görüntüsü 2022-06-18 232717.png
    Ekran görüntüsü 2022-06-18 232717.png
    57,2 KB · Görüntüleme: 68
Son düzenleyen: Moderatör:
Görselde isimler2.txt olup isimler1.txt dosyasında olmayan olması gerekiyor. Ama Ahmet'i yazdır yine. Neden acaba?
if not i in yerine if i not in dener misin? Cozer mi bilmiyorum ama.
Ve soyle bir sey var, belki biri ahmet iken oburu ahmet\n olabilir. Sonraki satira oyle geciliyor dosyalarda. Iki dosyanin da readlines fonksiyonuyla alinan satirlarini kontrol et.
 
Satır satır okuması lazım değil mi?
Mustafa Kemal Ataturk

Mahmut Mustafa

Mustafa son satirda olunca readlines yaparsan birincide ["Mustafa\n", "Kemal\n", "Ataturk"] ikincide ["Mahmut\n", "Mustafa"] doner. Mustafa\n ve Mustafa esit degildir. Bunu anlatmak istiyoruz.


Python:
a = "test\n"

if("\n" in a):
    a = a[:len(a)-1]
"""
Bu satiri uzunca aciklamak gerek...
':' oraya kadar olanlari veriyor, len(a) = 5 oluyor
cunku \n escape sekansi yani bir karakter kabul ediliyor.
 -1 yapinca \n gidiyor ve ham stringimiz kaliyor.
Bu sekilde karsilastirirsak dogru sonuca variyoruz.
"""
 
Mustafa Kemal Ataturk

Mahmut Mustafa

Mustafa son satirda olunca readlines yaparsan birincide ["Mustafa\n", "Kemal\n", "Ataturk"] ikincide ["Mahmut\n", "Mustafa"] doner. Mustafa\n ve Mustafa esit degildir. Bunu anlatmak istiyoruz.


Python:
a = "test\n"

if("\n" in a):
    a = a[:len(a)-1]
"""
Bu satiri uzunca aciklamak gerek...
':' oraya kadar olanlari veriyor, len(a) = 5 oluyor
cunku \n escape sekansi yani bir karakter kabul ediliyor.
 -1 yapinca \n gidiyor ve ham stringimiz kaliyor.
Bu sekilde karsilastirirsak dogru sonuca variyoruz.
"""
Anladım, sağ ol.
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı