try to google for "finit state machine" OR "state machine" OR FSM
titles =["USELESS DATA","Request : Play", "USELESS DATA","Title: Beethoven's 5th", "USELESS DATA","Request : next","USELESS DATA", "Title: song# 2 ","USELESS DATA","Request : Play", "USELESS DATA","Title: Beethoven's 5th", "USELESS DATA","Request : next","USELESS DATA", "Title: song# 3 ","USELESS DATA","Request : Play"] for title in range(len(titles)): if titles[title][:6] =="Title:": x=1 try: while titles[title+x]!="Request : Play" and titles[title+x]!="Request : next": x+=1 pass print titles[title], titles[title+x] except IndexError: pass HTH Petr Jakes PS: just wonder why are you asking the same question in two different topics.... -- http://mail.python.org/mailman/listinfo/python-list