def trim(s):
for a in range(len(s)):
if s[a]!=' ':
s=s[a:]
break
for a in range(-1,-1*len(s),-1):
s=s[:len(s)+a+1]
return s
while s[:1]==' ':
s=s[1:]
while s[-1:]==' ':
s=s[:-1]
能不能讲一下第一个这俩for的作用分别是啥。。。我有点笨,反应不过来
哥,我懂了,但是为啥我这从后往前循环的时候,不是空格他也不进if
自己规定的list可以正常运行,但是要是用input输入的,前面的空格可以消掉,后面的空格就会被保留
第一个解法是错的,因为默认了字符串里面有字母或者数字,如果全是空格的情况下,会返回原值s。要在前面加一个判断:
if s.isspace()==1:
s=''
Sign in to make a reply
不晚睡不驼背
def trim(s):
for a in range(len(s)):
if s[a]!=' ':
s=s[a:]
break
for a in range(-1,-1*len(s),-1):
if s[a]!=' ':
s=s[:len(s)+a+1]
break
return s
def trim(s):
while s[:1]==' ':
s=s[1:]
while s[-1:]==' ':
s=s[:-1]
return s