import re text = "book_id=123&start_date>=2023-09-12&end_date<=2023-09-14&status!=return" print( [re.split(r'(!?=|[><]=?)', x) for x in text.split('&')] )
Standard input is empty
[['book_id', '=', '123'], ['start_date', '>=', '2023-09-12'], ['end_date', '<=', '2023-09-14'], ['status', '!=', 'return']]