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
_Franky47
借鉴了讨论中各位的总结实现了一下