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()
Löscht das Element des angegebenen Zeichens in der Zeichenfolge und ruft das Element ab. Wird das Element nicht gefunden, wird -1 zurückgegeben, andernfalls wird es ausgeführt. Verbinden Sie das Teil vor dem gefundenen Index mit einem Leerzeichen und verbinden Sie es mit der Zeichenfolge nach dem am Ende gefundenen Index. Suchen Sie dann in der neu generierten Zeichenfolge nach weiteren start_tag. Trennen Sie zum Schluss die Leerzeichen durch Kommas.
Recommended Posts