Python编码输出

编码输出

ord():获取字符的整数表示
chr():获取整数的字符表示
\u0000-\uFFFF:表示把十六进制的数字转化成字符。
print(ord('A'),chr(25991),'\u4e2d\u6587')
print(len('abcdefg'))     //计算字符串的长度
print(len(b'abcdefg'))    //计算字符串的字节列长度,b''表示内部的每一个字符占用一个字节
print('ABC'.encode('ascii'))    //encode,把字符串按标准转换成字节流,一个字符占用一个字节
print('中文'.encode('UTF-8'))    //通常用于想通过网络发送数据
print(b'ABC'.decode('ascii'))    //decode,把字节流按其他标准转换成字符串
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('UTF-8'))    //通常用于接收数据后转换存储
print(len('中文'.encode('UTF-8')))

上面输出:
    65 文 中文
    7//这个不一定是7个字节
    7//这个表示占用了7个字节
    b'ABC'
    b'\xe4\xb8\xad\xe6\x96\x87'
    ABC
    中文
    6

格式化输出

print('hello,%s'%'world')    #%前面有几个变量,后面必须跟几个变量的值
print('Hi,%s,you have $%d'%('jx',10))
print('%2d---%0002d'%(3,1))    #%2d:表示退2格开始显示输出
print('%3d---%0002d'%(3,1))
print('%2d---%03d'%(3,1))    #%03d:表示总共输出3位,不够的前面补0
print('%.5f'% 3.14159265358)    #%.5f:表示输出小数点后面5位
print('%.3f'% 3.14159265358)
print('%d %%'% 15)    #输出%符号