如果找到特定文本,请删除python中特定文本之间的文本

如果找到特定文本,请删除python中特定文本之间的文本,python,string,text,between,Python,String,Text,Between,我有一个包含许多行的数据,如下所示: <br>&emsp;&emsp;<font size="4">&bull;</font>&emsp; Closed Point 3<br>&emsp;&emsp;<font size="4">&bull;</font>&emsp; Opened Shape<br> 您应该调查string.replace;以下是

我有一个包含许多行的数据,如下所示:

<br>&emsp;&emsp;<font size="4">&bull;</font>&emsp; Closed Point 3<br>&emsp;&emsp;<font size="4">&bull;</font>&emsp; Opened Shape<br>

您应该调查string.replace;以下是描述:

string.replace(s, old, new[, maxreplace])
返回字符串s的副本,其中所有出现的子字符串old均替换为new。如果给定可选参数maxreplace,则替换第一个maxreplace引用


并考虑如果new是空字符串会发生什么。

不看字符串替换方法。 直线=直线。替换“闭合点3”和“开放形状”


您甚至不需要if语句,因为如果没有找到匹配项,replace函数将返回原始字符串。

但我有这样一行:&emsp&emsp&公牛&emsp;闭合点3&emsp&emsp&公牛&emsp;已打开形状输入字符串已打开形状需要向右滚动。我想我需要找到一种方法删除到之间的一些文本,但最后的文本必须保留。我不认为替换功能会有帮助。啊,是的,我在长线上的误读。。。但是,如果要删除文本,只需替换为空字符串。。。正如Mark的回答所建议的line=line。替换“Closed Point 3”,是的,但我想替换每一行,我有很多行都有单词Point,并且只删除和之间的部分,但必须保留在行的末尾,如果我没有Closed Point,而是Open Point呢?我是否应该将许多If替换为空?如果您希望更改的文本不同,则可能需要正则表达式替换。在这种情况下,您可以再次阅读将repl参数设置为空字符串。
<br>&emsp;&emsp;<font size="4">&bull;</font>&emsp; Opened Shape<br>
with open(input, 'r') as f:
    lines = f.readlines()
    with open(output, 'w') as w:
        for line in lines:
            if 'Point' in line:
string.replace(s, old, new[, maxreplace])