Python中切片的应用

Posted Power Converter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中切片的应用相关的知识,希望对你有一定的参考价值。

Python中切片的应用

Python中可以通过切片实现对列表或者字符串取指定范围的操作,实际就是通过对列表或者字符串通过索引进行操作。

具体细节点击廖雪峰Python教程,其中的课后小问题在此记录下来。

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

分析:题目要求,将某字符串首尾空格利用切片操作去除。首先,是首尾,不是其他地方;其次,要去除首尾的所有空格;最后,如果是空字符,要返回空字符。

思路

将字符串最后一个字符利用切片的形式清除可表示为 s = s[1:]

将字符串最后一个字符利用切片的形式清除可表示为 s = s[:-1]

由于不知道字符串长度以及首尾空格个数,可以采用while循环,使用两个while循环,依次清除首尾的空格。

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

以上是关于Python中切片的应用的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

你知道的Go切片扩容机制可能是错的

精密解析Python切片的用法

Python切片中的误区与高级用法

Python中切片的应用

Python中切片的应用