回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个日志文件,其中包含以下行。我想比较这两个文件中的数据是否相同或不同。</p>
<p>在这个从<code>736.199070736:</code>到<code>0x000a00f5)</code>的<code>file1.txt</code>数据中,使它成为一行。
会像这样来的</p>
<pre><code>736.199070736: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5).
</code></pre>
<p>在<code>file2.txt</code>中,第一行是:</p>
<pre><code>736.199047132: LOG_TXBP_MOD_IF_RSP_DPCCH(BlockNum: 0, 0x0075007f, 0x005500dd, 0x007f00d7, 0x0057005f, 0x00ff007d, 0x00f700dd, 0x00f50057, 0x000a00f5)
</code></pre>
<p>所以从这两个文件的第一行:
我想比较<code>file1.txt</code>第一行的数据
(0,0x0075007f,0x005500dd,0x007f00d7,0x0057005f,0x00ff007d,0x00f700dd,0x00f50057,0x000a00f5)</p>
<p>以及来自<code>file2.txt</code>第一行的数据
(块编号:0、0x0075007f、0x005500dd、0x007f00d7、0x0057005f、0x00ff007d、0x00f700dd、0x00f50057、0x000a00f5)</p>
<p>我需要删除<code>BlockNum:</code>文本,然后进行比较。</p>
<p>文件1.txt包含:</p>
<pre><code>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)
</code></pre>
<p>“file2.txt”包含:</p>
<pre><code>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)
</code></pre>
<p>我的代码是:</p>
<pre><code>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"
</code></pre>
<p>这和我想要的不太一样。</p>