# Test a UTF-8 encoded literals = "asdf©qwer"for i in range(len(s)):print("s[%d]: %s %X"%(i, s[i], ord(s[i])))# Test all three forms of Unicode escape, and# all blocks of UTF-8 byte patternss = "a\xA9\xFF\u0123\u0800\uFFEE\U0001F44C"for i in range(-len(s), len(s)):print("s[%d]: %s %X"%(i, s[i], ord(s[i])))print("s[:%d]: %d chars, '%s'"%(i, len(s[:i]), s[:i]))for j in range(i, len(s)):print("s[%d:%d]: %d chars, '%s'"%(i, j, len(s[i:j]), s[i:j]))print("s[%d:]: %d chars, '%s'"%(i, len(s[i:]), s[i:]))# Test UTF-8 encode and decodeenc = s.encode()print(enc, enc.decode() == s)# printing of unicode chars using repr# NOTE: for some characters (eg \u10ff) we differ to CPythonprint(repr('a\uffff'))print(repr('a\U0001ffff'))# test invalid escape codetry:eval('"\\U00110000"')except SyntaxError:print('SyntaxError')# test unicode string given to inttry:int('\u0200')except ValueError:print('ValueError')# test invalid UTF-8 stringtry:str(b'ab\xa1', 'utf8')except UnicodeError:print('UnicodeError')try:str(b'ab\xf8', 'utf8')except UnicodeError:print('UnicodeError')try:str(bytearray(b'ab\xc0a'), 'utf8')except UnicodeError:print('UnicodeError')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。