【发布时间】:2013-12-18 05:26:59
【问题描述】:
我有两个文件,其中包含以下几行:
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。我想检查里面的数据是相同还是不同。我的意思是我必须检查
(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"
【问题讨论】:
-
这里的重点更多是解析文件中的正确部分而不是比较,缺少对文件结构的更好理解
-
@guy 缺少什么结构??
-
如果我理解正确,您只想比较每个文件的一部分,而文件的结构不是像 csv、xml、json 等明确定义的格式。挑战首先是解析它正确正确地采取相关部分
-
@Guy:只有简单的 .txt 文件
标签: python python-2.7 python-3.x