Python String Pattern Search Algorithm