使用python从文件中删除以文本开头的行

时间:2015-02-17 16:38:56

标签: python

我有一个文件,我想删除任何以GATEWAY开头的条目,使用python。 我提出的代码如下(这是基于我对Python的有限知识,因为我刚开始学习所以请温柔地对待我)并在SO上搜索此问题。

import fileinput
phrase = 'GATEWAY'

with open("/tmp/ifcfg-eth0", "rw") as eth0file:
    for line in fileinput.input(eth0file, inplace=True):
        if phrase in line:
            continue
        print line

这似乎对我有意义,但当我运行它时,我得到:

 File "./test.py", line 6, in <module>
    for line in fileinput.input(eth0file, inplace=True):
  File "/usr/lib64/python2.6/fileinput.py", line 253, in next
    line = self.readline()
  File "/usr/lib64/python2.6/fileinput.py", line 322, in readline
    os.rename(self._filename, self._backupfilename)
OSError: [Errno 2] No such file or directory

关于我做错事的任何想法都非常感激。

0 个答案:

没有答案