Python 字符串切片

秒速五厘米 2022-01-07 06:15 425阅读 0赞

字符串切片

  • 首先字符串的 strip() 方法可以去掉字符串的首尾空白字符;
  • 字典、元组、以及字符串都可以进行切片,索引从0开始,s[0] 表示切片后的第一个元素,s[-1] 表示最后一个元素;
  • 如果是空字符,不存在切片,所以 ‘’[0] 会报错(IndexError: string index out of range);

自定义函数去掉字符串的首尾空白字符:

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. def trim(s):
  4. if len(s) != 0:
  5. while s[:1] == ' ':
  6. s = s[1:]
  7. while s[-1:] == ' ':
  8. s = s[:-1]
  9. return s
  10. if trim('hello ') != 'hello':
  11. print('测试失败!')
  12. elif trim(' hello') != 'hello':
  13. print('测试失败!')
  14. elif trim(' hello ') != 'hello':
  15. print('测试失败!')
  16. elif trim(' hello world ') != 'hello world':
  17. print('测试失败!')
  18. elif trim('') != '':
  19. print('测试失败!')
  20. elif trim(' ') != '':
  21. print('测试失败!')
  22. else:
  23. print('测试成功!')

使用递归:

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. def trim(s):
  4. if s == '':
  5. return s
  6. elif s[0] == ' ':
  7. s = trim(s[1:])
  8. elif s[-1] == ' ':
  9. s = trim(s[:-1])
  10. return s

发表评论

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

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

相关阅读

    相关 Python 字符串切片

    字符串切片 首先字符串的 strip() 方法可以去掉字符串的首尾空白字符; 字典、元组、以及字符串都可以进行切片,索引从0开始,s\[0\] 表示切片后的第