切片 打卡(有借鉴)
Topic source只有一个空格长度是1。把isspace放在条件句里是因为经过第一个while去掉空格之后s就是没有内容的了,第二个while的时候s[-1]就越界了。
deftrim(str):
new=str
i=0
while str[i:i+1]==' ':
i=i+1
j=len(str)
while str[j-1:j]==' ':
j=j-1
new=new[i:j]
return new
- 1
只有一个空格长度是1。把isspace放在条件句里是因为经过第一个while去掉空格之后s就是没有内容的了,第二个while的时候s[-1]就越界了。
deftrim(str):
new=str
i=0
while str[i:i+1]==' ':
i=i+1
j=len(str)
while str[j-1:j]==' ':
j=j-1
new=new[i:j]
return new
某猪头四
def trim(s):
if len(s) == 0 or s.isspace():
return ''
else:
while s[0] == ' ':
s = s[1:]
while s[-1] == ' ':
s = s[:-1]
return s
为什么一定要加or s.isspace(),空符和0长度没有区别啊,但是去掉就报错