<p>下面是一个示例文本文件</p>
<pre><code>the bird flew
the dog barked
the cat meowed
</code></pre>
<p>这是我要删除的短语的行号</p>
<pre><code>phrase = 'the dog barked'
with open(filename) as myFile:
for num, line in enumerate(myFile, 1):
if phrase in line:
print 'found at line:', num
</code></pre>
<p>我可以添加什么来删除行号(num)
我试过了</p>
<pre><code>lines = myFile.readlines()
del line[num]
</code></pre>
<p>但这不管用我该怎么做?</p>
<p>您可以使用<code>fileinput</code>模块更新文件-注意,这将删除所有包含短语的<em>行:</p>
<pre><code>import fileinput
for line in fileinput.input(filename, inplace=True):
if phrase in line:
continue
print(line, end='')
</code></pre>