【发布时间】:2018-06-15 13:47:26
【问题描述】:
我的输入文件是这样的
car
dog
Rock
我试图编辑的输出文件如下所示。我的全部目标是删除所有包含单词 car 的行
cat car
sky rat
car cloud
这是我的初始代码,这里的问题是只有当它在这种情况下实际上只有“汽车”这个词时才会删除该行
from __future__ import print_function
import linecache
import fileinput
must_delete = linecache.getline('Test.txt', 1)
for line in fileinput.input('output.txt', inplace=True):
if line != must_delete:
print(line, end='')
【问题讨论】:
-
由于
'car'在'scary'中,是否可以删除包含'scary'的行?'Car'呢?'Car'和'car'应该被视为相等还是大小写重要? -
@StevenRumbalski 我想说:使用
if must_delete in line:.. 但你说得对 -
“可怕”不在文件或我的问题中
-
我们不知道您的文件中有什么。
'card'在您的文件中吗?'carrot'怎么样?我们可以在这上面走一整天。关键是要确定是否要进行全词匹配。您目前正在做整行匹配,需要细化,但具体如何细化是个问题。 -
Steven 正在提供一个边缘测试用例来正确定义预期行为。
标签: python arrays python-2.7 sorting