Assuming that you want to keep the '[' and ']' you can use split() to get the elements but using split() also removes the splitting string '],['.
So you have to process the list you have got to re-add '[' and ']'.
input = "['ALCOHOL','BREAD','CAKES AND SWEETS','FRUIT AND VEGETABLES','MILK AND DAIRY
PRODUCTS'],['BREAD','CAKES AND SWEETS','DIPS','MILK AND DAIRY PRODUCTS','PASTA'],
['HOT FOOD','OTHERS'],['ALCOHOL','BREAD','CAKES AND SWEETS'],['BREAD','CAKES AND
SWEETS','FRUIT AND VEGETABLES','MILK AND DAIRY
PRODUCTS','OTHERS','SNACKS','SPICES','WATER'],['BREAD','CAKES AND SWEETS','FRUIT
AND VEGETABLES'],['BREAD','CAKES AND SWEETS']"
elements = []
# remove leading '[' and ending ']' otherwise ---------------
# you get '[[' and ']]' at first and last element
input = input[1:-1]
# split on '],[' and re-add '[' and ']' -------------------------
temp_elements = input.split('],[')
for temp_element in temp_elements:
elements.append('[' + temp_element + ']')
# result -----------------------------------------------------
for element in elements:
print(element)
Result
['ALCOHOL','BREAD','CAKES AND SWEETS','FRUIT AND VEGETABLES','MILK AND DAIRY PRODUCTS']
['BREAD','CAKES AND SWEETS','DIPS','MILK AND DAIRY PRODUCTS','PASTA']
['HOT FOOD','OTHERS']
['ALCOHOL','BREAD','CAKES AND SWEETS']
['BREAD','CAKES AND SWEETS','FRUIT AND VEGETABLES','MILK AND DAIRY PRODUCTS','OTHERS','SNACKS','SPICES','WATER']
['BREAD','CAKES AND SWEETS','FRUIT AND VEGETABLES']
['BREAD','CAKES AND SWEETS']
Want to keep the ',' use
for temp_element in temp_elements:
elements.append('[' + temp_element + '],')