def remove_select_tags(string, start_tag, end_tag):
start = string.find(start_tag)
while start != -1:
end = string.find(end_tag, start)
string = string[:start] + " " + string[end + 1:]
start = string.find(start_tag)
return string.split()
def test_case():
target_string = '''<h1>Title</h1><p>This is a
<a href="mt-takao.top">link</a>.<p>'''
assert remove_select_tags(target_string, '<', '>') == ['Title', 'This', 'is', 'a', 'link', '.']
target_string = "[test]a-I-U-E-O[test][next]Kakikukeko[next]"
assert remove_select_tags(target_string, '[', ']') == ['a-I-U-E-O', 'Kakikukeko']
print('test ok')
test_case()
Supprime l'élément du caractère spécifié dans la chaîne de caractères et récupère l'élément. Si l'élément n'est pas trouvé, -1 est renvoyé, sinon il est exécuté. Connectez la partie avant l'index trouvé par start par un blanc et connectez-la avec la chaîne de caractères après l'index trouvé par end. Recherchez ensuite d'autres start_tag dans la chaîne nouvellement générée. Enfin, séparez les espaces par des virgules pour terminer.
Recommended Posts