file2.py 509 B

1234567891011121314151617181920212223242526
  1. # test reading a given number of characters
  2. def do(mode):
  3. if mode == 'rb':
  4. enc = None
  5. else:
  6. enc = 'utf-8'
  7. f = open('unicode/data/utf-8_2.txt', mode=mode, encoding=enc)
  8. print(f.read(1))
  9. print(f.read(1))
  10. print(f.read(2))
  11. print(f.read(4))
  12. # skip to end of line
  13. f.readline()
  14. # check 3-byte utf-8 char
  15. print(f.read(1 if mode == 'rt' else 3))
  16. # check 4-byte utf-8 char
  17. print(f.read(1 if mode == 'rt' else 4))
  18. f.close()
  19. do('rb')
  20. do('rt')