切片:练习
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
def trim(s):
n = len(s)
a, b = 0, -1
if s == '':
return s
if len([])
while a < n:
if s[a] != ' ': #''之间有一个空格
print('a:%s'%a)
break
a=a+1
while b < 0:
if s[b] != ' ':
print('b:%s'%b)
break
b=b-1
if b==-1:
return s[a:]
else:
print('sss')
b=b+1
return s[a:b]
# 测试:
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测试失败!')
else:
print('测试成功!')
其中还有一个条件未成功,多个空格变成一个空格
elif trim(' ') != '':
print('测试失败!')

浙公网安备 33010602011771号