不知道如何使用python3.x,我试过s.split('!'),但在这种情况下不工作

时间:2014-03-07 06:03:08

标签: python-3.x

def split_on_separators(original, separators):
    """ (str, str) -> list of str

    Return a list of non-empty, non-blank strings from the original string
    determined by splitting the string on any of the separators.
    separators is a string of single-character separators.

    >>> split_on_separators("Hooray! Finally, we're done.", "!,")
    ['Hooray', ' Finally', " we're done."]
    """



    # To do: Complete this function's body to meet its specification.
    # You are not required to keep the two lines below but you may find
    # them helpful. (Hint)
    result = [original]
    return result

1 个答案:

答案 0 :(得分:0)

这就是我解决它的方法。

    def split_on_separators(original, separators):
        """ (str, str) -> list of str

        Return a list of non-empty, non-blank strings from the original string
        determined by splitting the string on any of the separators.
        separators is a string of single-character separators.

        >>> split_on_separators("Hooray! Finally, we're done.", "!,")
        ['Hooray', ' Finally', " we're done."]
        """

        result = [original]
        for sep in separators:
            r = []
            for sub in result:
                r.extend(sub.split(sep))
            result = r
        return result