string_slice.py 555 B

1234567891011121314151617181920212223242526272829303132333435
  1. print("123"[0:1])
  2. print("123"[0:2])
  3. print("123"[:1])
  4. print("123"[1:])
  5. # Idiom for copying sequence
  6. print("123"[:])
  7. print("123"[:-1])
  8. # Weird cases
  9. print("123"[0:0])
  10. print("123"[1:0])
  11. print("123"[1:1])
  12. print("123"[-1:-1])
  13. print("123"[-3:])
  14. print("123"[-3:3])
  15. print("123"[0:])
  16. print("123"[:0])
  17. print("123"[:-3])
  18. print("123"[:-4])
  19. # Range check testing, don't segfault, please ;-)
  20. print("123"[:1000000])
  21. print("123"[1000000:])
  22. print("123"[:-1000000])
  23. print("123"[-1000000:])
  24. # No IndexError!
  25. print(""[1:1])
  26. print(""[-1:-1])
  27. # bytes
  28. print(b"123"[0:2])