Python中切片的应用

2021-01-13 21:14

阅读:712

标签:教程   节点   小问题   用两个   题目   pre   失败   while   记录   

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中切片的应用

标签:教程   节点   小问题   用两个   题目   pre   失败   while   记录   

原文地址:https://www.cnblogs.com/swear/p/12945741.html


评论


亲,登录后才可以留言!