def trim(s):
if len(s) == 0: # 字符串为空直接返回
return ''
elif s[0] != ' ' and s[-1] != ' ': # 首尾不存在空格直接返回
return s
elif s[0] == ' ': # 字符串头存在空格则截断
return trim(s[1:])
else:
return trim(s[:-1]) # 字符串尾存在空格则截断
if trim('hello ') != 'hello':
print('测试失败')
elif trim(' hello') != 'hello':
print('测试失败')
elif trim(' hello word ') != 'hello word':
print('测试失败')
elif trim(' ') != '':
print('测试失败')
elif trim(' ') != '':
print('测试失败')
else:
print('测试成功')
本文介绍了一个用于去除字符串两端空白字符的Python函数实现。该函数通过递归方式检查并去除字符串头部和尾部的空格,直到字符串两端不再包含空格为止。测试用例验证了函数的正确性。

418

被折叠的 条评论
为什么被折叠?



