Skip to main content
 首页 » 编程设计

python之删除字符串中除第一次出现以外的所有出现

2025年05月04日30itcoder

在 Python 中,我希望从字符串中删除所有“<html>”(第一次出现的除外)。

此外,我希望从字符串中删除所有“</html>”(最后一次出现的除外)。

<html>可以是大写,所以我需要它不区分大小写。

我最好的方法是什么?

请您参考如下方法:

删除除第一次出现的 <html> 以外的所有内容来自字符串 s ,您可以使用以下代码:

substr = "<html>" 
try: 
    first_occurrence = s.index(substr) + len(substr) 
except ValueError: 
    pass 
else: 
    s = s[:first_occurrence] + s[first_occurrence:].replace(substr, "") 

除了最后一次出现的 </html>可以用类似的方式删除:

substr = "</html>" 
try: 
    last_occurrence = s.rindex(substr) 
except ValueError: 
    pass 
else: 
    s = s[:last_occurrence].replace(substr, "") + s[last_occurrence:] 

您可能希望用空格而不是空字符串替换出现的位置。