首页 » Python » Python 切片:利用切片操作,实现一个trim()函数,去除字符串

Python 切片:利用切片操作,实现一个trim()函数,去除字符串

原文 http://blog.csdn.net/Daniel960601/article/details/79174915

2018-01-27 02:00:55阅读(393)

在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成各种截取操作,非常方便。

要去除首尾的空格,只需要从头到尾、从尾到头各扫描一次,记录两端需要截取的位置,去除两端空格即可。

需要注意的是全是空格的情况。

def trim(s):
    length = len(s)
    if length > 0:
        for i in range(length):
            if s[i] != ' ':
                break;
        j = length-1;
        while s[j] == ' ' and j > i:
            j -= 1
        s = s[i:j+1]
    return s

更加美观的是使用递归实现:

def trim(s):
    if s[:1] != ' ' and s[-1:] != ' ':
        return s
    elif s[:1] == ' ':
        return trim(s[1:])
    else:
        return trim(s[:-1])

附测试数据:

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')
elif trim('    ') != '':
    print('测试失败!6')
else:
    print('测试成功!') 

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹