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

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

首先判断字符串的长度是否为0,如果是,直接返回字符串

第二,循环判断字符串的首部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串

第三,循环判断字符串的尾部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串

最后,返回字符串

def trim(s):
    if 0==len(s):
        return s
        
    while ' '==s[0]:
        s=s[1:]
        if 0==len(s):
            return s
            
    while ' '==s[-1]:
        s=s[:-1]
        if 0==len(s):
            return s
            
    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('测试成功!')

截图如下:

 

原文地址是:https://www.liaoxuefeng.com/wiki/1016959663602400/1017269965565856

 

posted @ 2019-07-05 17:42  星之疾风  阅读(762)  评论(0编辑  收藏  举报