python去除字符串首尾的空格,不调用str的strip()方法

方法实现:

def trim(strings):
    """
        去除字符串首尾的空格,不调用str的strip()方法
    """
    while strings[:1] == ' ':
        strings = strings[1:]
    while strings[-1:] == ' ':
        strings = strings[:-1]
    return strings

测试通过:

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

简短变量版:

def trim(s):
    while s[:1]==' ':
        s=s[1:]

    while s[-1:]==' ':
        s=s[:-1]

    return s

猜你喜欢

转载自blog.csdn.net/weixin_44912159/article/details/108276762