Discuss / Python / 1

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

Laziness

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

能不能讲一下第一个这俩for的作用分别是啥。。。我有点笨,反应不过来

Laziness

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

哥,我懂了,但是为啥我这从后往前循环的时候,不是空格他也不进if

Laziness

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

自己规定的list可以正常运行,但是要是用input输入的,前面的空格可以消掉,后面的空格就会被保留

第一个解法是错的,因为默认了字符串里面有字母或者数字,如果全是空格的情况下,会返回原值s。要在前面加一个判断:

if  s.isspace()==1:

    s=''


  • 1

Reply