<p>我有一个包含大量数据的文本文件。我希望能够读取文本文件并编写新的文本文件。但是在新的文本文件中,我不希望它包含原始文件的某些部分。在</p>
<p>例如,文本文件</p>
<pre><code>------------------------
Age: 39
Gender: Female
Smoking: Yes
remarks: something about the person
-----------------------
Age: 52
Gender: Male
Smoking: Yes
remarks: something about the person
-----------------------
</code></pre>
<p>如何使新文件只读取年龄和性别,使新文本文件看起来像(还包括分隔每个条目的短划线):</p>
^{pr2}$
<p>我看到了一些代码和其他问题,但它们都不只是删除特定的行。在</p>
<pre><code>with open('path/to/infile') as infile, open('path/to/outfile', 'w') as outfile:
for line in infile:
if line.startswith(("Age", "Gender", " ")):
outfile.write(line)
</code></pre>
<p>或者使用<code>grep</code>:</p>
^{pr2}$