Discuss / Python / 三种实现,非递归for循环、while循环,递归

三种实现,非递归for循环、while循环,递归

_Franky47

#1 Created at ... [Delete] [Delete and Lock User]

借鉴了讨论中各位的总结实现了一下

def trim(s):    # 非递归实现1    if len(s) == 0:         return s     while s[:1] == '  ':         s = s[1:]     while s[-1:] == '  ':         s = s[0:-1]     return s    # 非递归实现2     for i in range(len(s)):         if s[:1] == '  ':  # 这个处理比较巧妙,不是每次用s[0]             s = s[1:]         if s[-1:] == '  ':  # 这个处理比较巧妙,不是每次用s[-1]             s = s[:-1]     return s    # 递归实现    if s[:1] == '  ':        return trim(s[1:])    if s[-1:] == '  ':        return trim(s[:-1])    return s

  • 1

Reply