切片:练习

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

def trim(s):
    n = len(s)
    a, b = 0, -1
    if s == '':
        return s
    if len([])
    while a < n:
        if s[a] != ' ':    #''之间有一个空格
            print('a:%s'%a)
            break
        a=a+1

    while b < 0:
        if s[b] != ' ':
             print('b:%s'%b)
             break
        b=b-1

    if b==-1:
        return s[a:]
    else:
        print('sss')
        b=b+1
        return s[a:b]
# 测试:
if trim('hello  ') != 'hello':
    print('1测试失败!')
elif trim('  hello') != 'hello':
    print('2测试失败!')
elif trim('  hello  ') != 'hello':
    print('3测试失败!')
elif trim('  hello  world  ') != 'hello  world':
    print('4测试失败!')
elif trim('') != '':
    print('5测试失败!')
else:
    print('测试成功!')

  其中还有一个条件未成功,多个空格变成一个空格

elif trim('    ') != '':
    print('测试失败!')

  

猜你喜欢

转载自www.cnblogs.com/zuxing/p/8964316.html