在 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:]
您可能希望用空格而不是空字符串替换出现的位置。
