string_split.py 817 B

1234567891011121314151617181920212223242526272829303132
  1. # default separator (whitespace)
  2. print("a b".split())
  3. print(" a b ".split(None))
  4. print(" a b ".split(None, 1))
  5. print(" a b ".split(None, 2))
  6. print(" a b c ".split(None, 1))
  7. print(" a b c ".split(None, 0))
  8. print(" a b c ".split(None, -1))
  9. print("foo\n\t\x07\v\nbar".split())
  10. print("foo\nbar\n".split())
  11. # empty separator should fail
  12. try:
  13. "abc".split('')
  14. except ValueError:
  15. print("ValueError")
  16. # non-empty separator
  17. print("abc".split("a"))
  18. print("abc".split("b"))
  19. print("abc".split("c"))
  20. print("abc".split("z"))
  21. print("abc".split("ab"))
  22. print("abc".split("bc"))
  23. print("abc".split("abc"))
  24. print("abc".split("abcd"))
  25. print("abcabc".split("bc"))
  26. print("abcabc".split("bc", 0))
  27. print("abcabc".split("bc", 1))
  28. print("abcabc".split("bc", 2))
  29. print(b"abcabc".split(b"bc", 2))