自学Python的第五天,发现format函数好方便,分享一波我的得
先介绍一波format的基本功能,就是可以用花括号{}形式来输出对应的值(感觉这个没啥用),举例
print("网站名:{name},地址{url}".format(name="卢本伟牛逼",url="www.baidu.com"))
输出结果是这样的,就是将花括号里的内容一一对应,然后输出
网站名:卢本伟牛逼,地址www.baidu.com
当然,你也可以 通过字典来保存 一个format的内容区块,不过要注意在format后面的参数前面加上两个星号,不然会报错
site={"a":"牛逼","b":"对吗"}
print("2我好{a},你说{b}".format(**site))#必须要加俩星号 这是通过字典设置参数
除了字以外,也可以通过列表来保存,这样就可以通过设置索引值来改变顺序
site={"a":"牛逼","b":"对吗"}
print("2我好{a},你说{b}".format(**site))#必须要加俩星号 这是通过字典设置参数
3.1数字的格式化
数字格式化是我最喜欢的,相比较c++, Python的数字格式化方法简化了许多,并且功能繁多
1.控制小数点的位数
通过形如"{:.nf}".format(要格式化的数字) 来保留小数点后n位,如
print("{:.2f}".format(3.15159))
输出 3.14
也能在nf之前加上一个+号使得数字带符号
print("{:+2f}".format(3,14159))
输出+3.14
将n改为0即可不带小数
print("{:.0f}".format(3.3423423))
2.补充位数
形如 "{:k>md}".format(数字)的表示在数字 左边补上m个k (注意,k只能是数字),例如
print("{:0>3d}".format(3))
将改为<就是在数字的右边补上数字
3.用,分隔数字
形如"{:,}"就是每3位数字 就用,来进行分隔,如
print("{:,}".format(23423423))
4.用百分比显示
形如"{:.n%}"就是将数字显示为百分比格式,小数点后面保留n位小数
print("{:.2%}".format(0.38))
5. 指数计数法
形如"{:.ne}"就是小数点后面保留n位数字,并且用指数计数法来显示数字
print("{:.2e}".format(10000342))
6. 左对齐,右对齐
形如"{:<nd}"则表示 左对齐,宽度为n,默认宽度为10,>则是右对齐
print("{:<10d}".format(10))
中间对齐就是^
print("{:^10d}".format(3))