擅长:python、mysql、java
<p>除了<code>else:</code>块之外,为了能够比较ID,需要将<code>ID2</code>作为字符串,或者需要将从文件中提取的ID转换为int</p>
<p>以下是带有字符串的版本:</p>
<pre><code>ID2 = '12345' #sample ID
with open("test.txt", "r") as f:
lines = f.readlines()
with open("yourfile.txt", "w") as f:
for line in lines:
ID, *rest = line.strip().split()
if ID == ID2:
f.write("\n")
else:
f.write(line)
</code></pre>
<p>如果单个<code>if</code>语句中的ID不相等,您可以跳过<code>if-else</code>,只需编写一行文本,除非您需要换行符,即空行</p>
<p>关于行分割,我个人总是使用<code>strip()</code>来去除任何前导和尾随空格。此外,按空格分割也有其好处,您不需要考虑ID和<code>-</code>之间是否存在意外的制表符。因此,在这里,您拆分它并提取ID和“rest”,字面上标记为<code>*rest</code>,因为您无论如何都不需要它</p>