不同,我有兩個文件,其中包含以下幾行:在兩個文件中如何比較線相同或蟒蛇
file1:
6.959999999: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
0x0059005f,
0x0049006d,
0x00b9008b,
0x001300b9)
7.959999999: LOG_MOD_L0_RECEIVE_TXBRP_Measure(1,
0x0059005m,
0x0049006d,
0x04b9008b,
0x001300b9)
file2:
6.959999999: 01_LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
0x0059005f,
0x0049006d,
0x00b9008b,
0x001300b9)
7.959999999: LOG_MOD_L0_RECEIVE_TXBRP_Measure(1,
0x0059005m,
0x0049006d,
0x04b9008b,
0x001300b9)
在此,如果我給輸入字符串的文件1爲「LOG_MOD_L0_RECEIVE_TXBRP_CONTROL」和「01_LOG_MOD_L0_RECEIVE_TXBRP_CONTROL」爲文件2.I要檢查的數據裏面存在相同或different.I意味着我要檢查
(0,
0x0059005f,
0x0049006d,
0x00b9008b,
0x001300b9)
這個數據和
(0,
0x0059005f,
0x0049006d,
0x00b9008b,
0x001300b9)
這些數據都是相同的或不相同的。
我的代碼是:
file1=open("C:\\Python27\\output1.txt","r")
file2=open("C:\\Python27\\output2.txt","r")
lines1=file1.readlines()
lines2=file2.readlines()
output1_string=raw_input("Enter the String of file1:")
output2_string=raw_input("Enter the String of file2:")
for line1 in lines1:
for line2 in lines2:
if line1==line2:
print "both are same"
else:
print "Different"
這可能會有所幫助:http://stackoverflow.com/questions/19007383/compare-two-different-files-line-by -線-in-python – Ketan
這裏關注的重點是解析文件中的正確部分而不是比較,更好地理解文件結構丟失 –
@guy缺少什麼結構? – user3082400