【发布时间】:2017-04-28 13:23:13
【问题描述】:
我正在尝试从具有特定条件的文件中删除行,但是当我运行脚本时,它只会删除整个文件。当我将脚本更改为仅“读取”行时,它会返回带有搜索条件的行,但是当我以“写入”模式打开文件并将其从打印每一行更改为删除每一行时,它会清空整个内容。
#!/usr/bin/env python
f = raw_input('Enter filename > ')
with open(f, 'w+') as fobj:
criteria = raw_input('Enter criteria > ')
for eachLine in fobj:
if criteria in eachLine:
fobj.remove(eachLine)
break
fobj.close()
【问题讨论】:
-
旁注:如果您使用的是
with-语句,则不需要fobj.close()。那些把柄关在幕后。
标签: python