利用切片操作,实现一个trim()函数,去除字符串首尾的空格

利用切片操作,实现一个trim()函数,去除字符串首尾的空格

def trim(s):
    length=len(s)
    # 检查字符串头从什么时候开始不为空格
    if length==0:
       return s
    else:
        if s[0]!=' ':
            i=0
        else:
            for i in range(length):
                if s[i]!=' ':
                    break
    # 检查字符串尾从什么时候开始不为空格
        if s[length-1]!=' ':
            j=0
        else:
            for j in range(length):
                if s[length-1-j]!=' ':
                    break
        s=s[i:length-j]
        return s
    


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('测试成功!')

你可能感兴趣的:(python学习练习)