#!/usr/bin/env python3 告诉Linux或Mac这是一个可执行文件 # -*- coding: utf-8 -*- 告诉解释器,该文档编码是utf-8 print("hello world!") print("你好 世界") print('\n') """字符与整数编码的转换""" print("'A'的整数表示:", ord('A')) print("'你'的整数表示:", ord('你')) print("'65'表示的字符:", chr(65)) print("'20320'表示的字符:", chr(20320)) print('\n') """ 字符串编码格式的转换 python默认将字符串以Unicode格式存储(固定多字节存储一个字符) 若要转换为以字节为单位的bytes,需要使用encode()函数,编码为指定类型的bytes 纯英文可以编码为ASCII格式的bytes(字节流) 包含有中文的可以编码为utf-8格式的bytes(字节流) 用于存储或传输 """ print("'hello world'编码为ascii编码的bytes:", "hello world".encode('ascii')) print("'你好,世界'编码为utf-8编码的bytes:", "你好,世界".encode('utf-8')) """ 反过来,如果已知bytes,如何获得str 使用decode()方法 """ print("b'hello world'解码为ASCII格式字符串:", b"hello world".decode("ascii")) print("b'\\xe4\\xbd\\xa0\\xe5\\xa5\\xbd\\xef\\xbc\\x8c\\xe4\\xb8\\x96\\xe7\\x95\\x8c'\n" "解码为utf-8格式字符串", b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c'.decode('utf-8')) print('\n') """ 字符串格式化 占位符 %d %s %f %x 整数 字符串 浮点数 16进制 """ print('字符串格式化') print("%4d \n%04d \n%04d" % (1, 2, 3)) # 整数对齐,补零格式化 print("%.2f \n%.3f \n%.4f" % (0.3, 0.4, 0.5)) # 浮点数补齐格式化
下面是输出
D:\Python36\python.exe D:/Python_Project/studypy/1.1.py hello world! 你好 世界 'A'的整数表示: 65 '你'的整数表示: 20320 '65'表示的字符: A '20320'表示的字符: 你 'hello world'编码为ascii编码的bytes: b'hello world' '你好,世界'编码为utf-8编码的bytes: b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c' b'hello world'解码为ASCII格式字符串: hello world b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c' 解码为utf-8格式字符串 你好,世界 字符串格式化 1 0002 0003 0.30 0.400 0.5000 Process finished with exit code 0