t473.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. def helper(got,expected):
  2. if got == expected:
  3. print True
  4. else:
  5. print False, expected, got
  6. print "\nstr.strip"
  7. helper("hello".strip(),'hello')
  8. helper("hello".strip(''),'hello')
  9. helper(" hello ".strip(),'hello')
  10. helper(" hello ".strip(''),' hello ')
  11. helper("..hello..".strip(),'..hello..')
  12. helper("..hello..".strip('.'),'hello')
  13. helper("abcz".strip('a-z'),'bc')
  14. helper("z alpha z".strip('a-z'),' alpha ')
  15. helper("hello world".strip("^[a-z]*.\s+.*"),'hello world')
  16. helper("[$]hello-^".strip("^[a-z]$"),'hello')
  17. print "\nstr.lstrip"
  18. helper("hello".lstrip(),'hello')
  19. helper("hello".lstrip(''),'hello')
  20. helper(" hello ".lstrip(),'hello ')
  21. helper(" hello ".lstrip(''),' hello ')
  22. helper("..hello..".lstrip(),'..hello..')
  23. helper("..hello..".lstrip('.'),'hello..')
  24. helper("abcz".lstrip('a-z'),'bcz')
  25. helper("z alpha z".lstrip('a-z'),' alpha z')
  26. helper("hello world".lstrip("^[a-z]*.\s+.*"),'hello world')
  27. helper("[$]hello-^".lstrip("^[a-z]$"),'hello-^')
  28. print "\nstr.rstrip"
  29. helper("hello".rstrip(),'hello')
  30. helper("hello".rstrip(''),'hello')
  31. helper(" hello ".rstrip(),' hello')
  32. helper(" hello ".rstrip(''),' hello ')
  33. helper("..hello..".rstrip(),'..hello..')
  34. helper("..hello..".rstrip('.'),'..hello')
  35. helper("abcz".rstrip('a-z'),'abc')
  36. helper("z alpha z".rstrip('a-z'),'z alpha ')
  37. helper("hello world".rstrip("^[a-z]*.\s+.*"),'hello world')
  38. helper("[$]hello-^".rstrip("^[a-z]$"),'[$]hello')