回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试将字符串行从文件2复制到文件1,如果该行在文件1中不存在。我用的是对称差分,但它给了我无序的结果。本例中的文件内容不是实际的。我的实际文件中没有数字,只有字符串,但我用数字来表示问题。我可能会给文件2添加数字,并将其按列表排序,但文件2随机地从其他程序获取信息,我不熟悉,也不想干涉。你知道吗</p>
<p>文件1的内容:</p>
<blockquote>
<p>'1\n','2\n','3\n'</p>
</blockquote>
<p>文件2的内容:</p>
<blockquote>
<p>'1\n','2\n','3\n','4\n'`,'5\n','6\n','7\n','8\n','9\n','10\n'</p>
</blockquote>
<p>每一行都是线</p>
<pre><code>diff = set(file1).symmetric_difference(file2)
</code></pre>
<blockquote>
<blockquote>
<p>set(['8\n', '10\n', '9\n', '6\n', '7\n', '4\n', '5\n'])</p>
</blockquote>
</blockquote>
<p>我的目标是</p>
<blockquote>
<blockquote>
<p>set(['4\n', '5\n', '6\n', '7\n', '8\n', '9\n', '10\n'])</p>
</blockquote>
</blockquote>