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