Discuss / Python / 切片 打卡(有借鉴)

切片 打卡(有借鉴)

Topic source

某猪头四

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

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长度没有区别啊,但是去掉就报错

只有一个空格长度是1。把isspace放在条件句里是因为经过第一个while去掉空格之后s就是没有内容的了,第二个while的时候s[-1]就越界了。

牧日Lucas

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

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

Reply