方法实现:
def trim(strings):
"""
去除字符串首尾的空格,不调用str的strip()方法
"""
while strings[:1] == ' ':
strings = strings[1:]
while strings[-1:] == ' ':
strings = strings[:-1]
return strings
测试通过:
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('测试成功!')
简短变量版:
def trim(s):
while s[:1]==' ':
s=s[1:]
while s[-1:]==' ':
s=s[:-1]
return s