标签:教程 节点 小问题 用两个 题目 pre 失败 while 记录
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(‘测试成功!‘)
标签:教程 节点 小问题 用两个 题目 pre 失败 while 记录
原文地址:https://www.cnblogs.com/swear/p/12945741.html