У меня есть два файла журнала, которые содержат следующие строки. Я хочу сравнить, присутствуют ли данные в обоих этих файлах одинаково или различно.Сравнение строк двух текстовых файлов в python
В этом file1.txt
данные от 736.199070736:
до 0x000a00f5)
делают это в одной строке. Он придет, как этот
736.199070736: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5).
И file2.txt
первая строка:
736.199047132: LOG_TXBP_MOD_IF_RSP_DPCCH(BlockNum: 0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
Так с первой линии обоих этих файлов: Я хочу, чтобы сравнить данные из первой строки file1.txt
(0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
и данные из первой строки file2.txt
(BlockNum: 0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
Мне нужно удалить BlockNum:
текст, а затем сравнить.
FILE1.TXT, который содержит:
736.199070736: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
0x0075007f,
0x005500dd,
0x007f00d7,
0x0057005f,
0x00ff007d,
0x00f700dd,
0x00f50057,
0x000a00f5)
736.209069960: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
0x0075007b,
0x005500dd,
0x007f00d7,
0x0057005f,
0x00ff007d,
0x00f700dd,
0x00f50057,
0x000a00f1)
'file2.txt' содержит:
736.199047132: LOG_TXBP_MOD_IF_RSP_DPCCH(BlockNum: 0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
736.209044558: LOG_TXBP_MOD_IF_RSP_DPCCH(BlockNum: 0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
Мой код:
fin1=open("file1.txt","r")
fin2=open("file2.txt","r")
for line1 in fin1:
for line2 in fin2:
if line==line2:
print "same data"
else:
print "data are different"
Это не сравниваю правильно, что я хочу в точку.
Не могли бы вы правильно отформатировать вопрос? – thefourtheye
Нет, это не так. Это отличный вопрос. Обращайтесь с вопросом правильно. – user3082400
. Я дал вам ответ в вашем вопросе по обработке строк (http://stackoverflow.com/questions/20661416/how-to-print-specific-strings- в-питон); вы должны действительно попытаться экстраполировать такие ответы. Кажется, вы перенаправляете каждую проблему на ответы «Переполнение стека» без каких-либо усилий, чтобы сначала изучить несколько новых строковых методов. –