Python String Pattern Searching Algorithms