def between_markers(text: str, begin: str, end: str) -> str: """ returns substring between two given markers """ # your code here if begin not in text: last = text.find(end) return text[0:last] elif end not in text: first = text.find(begin) + len(begin) return text[first:] elif begin not in text and end not in text: return text elif text.find(end) < text.find(begin): return '' else: first1 = text.find(begin) + len(begin) last1 = text.find(end) return text[first1:last1] if __name__ == '__main__': print('Example:') print(between_markers('What is >apple<', '>', '<')) # These "asserts" are used for self-checking and not for testing assert between_markers('What is >apple<', '>', '<') == "apple", "One sym" assert between_markers("