python去除字符串首尾的空格,不调用str的strip()方法

短命女 2021-06-22 15:38 513阅读 0赞

方法实现:

  1. def trim(strings):
  2. """ 去除字符串首尾的空格,不调用str的strip()方法 """
  3. while strings[:1] == ' ':
  4. strings = strings[1:]
  5. while strings[-1:] == ' ':
  6. strings = strings[:-1]
  7. return strings

测试通过:

  1. if trim('hello ') != 'hello':
  2. print('测试失败!')
  3. elif trim(' hello') != 'hello':
  4. print('测试失败!')
  5. elif trim(' hello ') != 'hello':
  6. print('测试失败!')
  7. elif trim(' hello world ') != 'hello world':
  8. print('测试失败!')
  9. elif trim('') != '':
  10. print('测试失败!')
  11. elif trim(' ') != '':
  12. print('测试失败!')
  13. else:
  14. print('测试成功!')

简短变量版:

  1. def trim(s):
  2. while s[:1]==' ':
  3. s=s[1:]
  4. while s[-1:]==' ':
  5. s=s[:-1]
  6. return s

发表评论

表情:
评论列表 (有 0 条评论,513人围观)

还没有评论,来说两句吧...

相关阅读