<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def ShowNameLookUp(self, string):
 """ Attempts to find the best match for the given string in the list of epguides show titles. If this list has not previous been generated it will be generated first. Parameters string : string String to find show name match against. Returns string Show name which best matches input string. """

    goodlogging.Log.Info("EPGUIDES", "Looking up show name match for string '{0}' in guide".format(string), verbosity=self.logVerbosity)
    self._GetTitleList()
    showName = util.GetBestMatch(string, self._showTitleList)
    return(showName)