Python随笔(三)

ASKII编码:最早,127个字符,一个字节

Unicode编码:两个字节,存储空间大,传输慢

UTF-8编码:可变长编码,根据Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文为1个字节,汉字通常为3个字节,只有生僻字符才会编码成4-6个字符

encode()方法可以编码为制定的bytes:

>>>'ABC'.encode('ascii')
b'ABC'
>>>'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'

decode()方法把bytes转化为str:

>>>b'ABC'.decode('ascii')
'ABC'
>>>b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

 

 新创建的文件,一般加上:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释为:告诉Linux或者OS X系统,这是一个Python可执行程序,Windows会忽略这个注释

第二行注释为:告诉Python解释器,按照UTF-8的格式读取源代码 

 

 格式化:

常见占位符
占位符替换内容
%d整数
%s浮点数
%f字符串
%x十六进制数

 

 

 

 

 

format()函数: 

它通过{}和:来代替%

#通过位置
print('{0},{1}'.format('nihao!',100))
print('{},{}'.format('nihao!',100))
print('{1},{0},{1}'.format('nihao!',100))
#通过关键字参数
print('{name},{age}'.format(name = 'jj',age = 100))
#通过映射
list_data = ['jj',33,'hello']
print('{0[0]},is {0[1]} old , say {0[2]}'.format(list_data))
#填充与对齐
print('{:>8}'.format('189')) #从左往右,填充为空,宽度为8位
'     189'
print('{:0>8}'.format('189')) #从左往右,填充为0,宽度为8位
'00000189'
#精度与类型
print('{:.2f}'.format(321.321321))
321.32
#用来做金额的千位分隔符
print('{:,}'.format(123123123))
123,123,123
#其他类型
print('{:b}'.format(18)) #二进制 10010
print('{:d}'.format(18)) #十进制 18
print('{:o}'.format(18)) #八进制 22
print('{:x}'.format(18)) #十六进制 12

^,<,>分别是剧中,左对齐,右对齐,后面跟着总宽度;

:号后面带填充的字符,只能是一个字符,不指定规则默认为空格填充;

+表示在正数前面加+,负数前面加-,(空格)表示在正数前面加空格 ;

b、d、o、x分别是 二进制,十进制,八进制,十六进制

此外我们还可以用{}转义大括号,如下例

print('{}对应的是{{0}}'.format('runoob'))

runoon对应的是{0}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值