Discuss / Python / 为什么我的不对

为什么我的不对

Topic source

def trim(s): if s=='': return s n=0 while s[n]=='': n=n+1 m=-1 while s[m]=='': m=m-1 return s[n,m+1]

love_ely

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

我把你的修改了一下

def trim(s): if s=='': return s n=0 while s[n]==' ': n=n+1 if n == len(s): break; s=s[n:] m=-1 if len(s) <1: return s while s[m]==' ': m=m-1 if m+len(s) == 0: break return s[:len(s)+m+1]

下面是我自己写的

def trim(s): if len(s)<1: return s if (s[0] != ' ') & (s[-1] != ' '): return s if s[0] == ' ': s = s[1:len(s)] if s[-1] == ' ': s = s[0:(len(s)-1)] return trim(s)

你可以试试

谢谢你!


  • 1

Reply