Привет, я пытаюсь сравнить два текстовых файла в Python, по сути, я хочу их открыть и сравнить один символ за раз, если символы разные, добавьте 1 к счетчику и затем отобразите это значение.Сравнение двух текстовых файлов в python и подсчет различий
Вот то, что я до сих пор:
#!/usr/bin/env python
diff = 0
import random
import string
import sys
file_A = sys.argv[1]
file_B = sys.argv[2]
read_A=open(file_A,'r').read()
read_B=open(file_B,'r').read()
for a in read_A:
for b in read_B:
if a != b:
diff = diff + 1
return diff
break
print "No of Differences ",diff
Прямо сейчас это рассчитывать, но значение возвращается не кажется правильным.
Любой совет или помощь будет оценена
Есть ли у вас оба файла одного размера? Если нет, как бы вы хотели, чтобы ваш скрипт справился с этим? – Mike
Мне кажется, что вы только начинаете свое путешествие на Python и, возможно, программируете. I Googled для сравнения двух текстовых файлов и составил 335K результатов. Я бы посоветовал вам взглянуть на эти примеры. Ваш вопрос слишком расплывчатый. Если вам действительно нужен ответ, вы должны проиллюстрировать, почему вывод, который вы получаете, - это не то, что вы ожидали. Но на самом деле вам стоит закрыть этот вопрос и взглянуть на одно из решений и попытаться понять его. – PyNEwbie
Вы хотите сравнить строки за строкой? – Zety