利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:

def trim(a):

    if(len(a)==0):

        return a

    while a[-1]==' ':

        a = a[:-2]

        if(len(a)==0):

            return a

    while a[0]==' ':

        a = a[1:]

        if(len(a)==0):

            return a

    return a

 

if trim('hello  ') != 'hello':

    print('测试失败!')

elif trim('  hello') != 'hello':

    print('测试失败!')

elif trim('  hello  ') != 'hello':

    print('测试失败!')

elif trim('  hello  world  ') != 'hello  world':

    print('测试失败!')

elif trim('') != '':

    print('测试失败!')

elif trim('    ') != '':

    print('测试失败!')

else:

    print('测试成功!')

 

你可能感兴趣的:(利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:)