Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Between Markers by iwonieevo
def between_markers(text: str, begin: str, end: str) -> str:
first = text.find(begin)
first_with_offset = first + len(begin)
last = text.find(end)
if begin not in text and end not in text:
return text
elif begin not in text:
return text[:last]
elif end not in text:
return text[first_with_offset:]
elif last < first:
return ""
else:
return text[first_with_offset:last]
if __name__ == '__main__':
print('Example:')
print(between_markers('What is >apple<', '>', '<'))
assert between_markers('What is >apple<', '>', '<') == "apple"
assert between_markers('What is [apple]', '[', ']') == "apple"
assert between_markers('What is ><', '>', '<') == ""
assert between_markers('>apple<', '>', '<') == "apple"
print('Wow, you are doing pretty good. Time to check it!')
assert between_markers("No[/b] hi", "[b]", "[/b]") == "No"
Nov. 6, 2019
Comments: