bytes_split.py 752 B

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