使用方法:
print("FORMAT".format(Number))
例如:将数字3.1415926输出为2位小数可以使用
print "{:.2f}".fromat(3.1415926)
格式含义对照表
格式
含义
格式化前
格式化后
{:.2f}
保留小数点后两位
3.141593
3.14
{:+.2f}
带符号保留小数点后两位
-3
-3
{:.0f}
不带小数
3.141593
3
{:0>2d}
数字补零(填充左边,宽度为2)
5
5
{:0<3d}
数字补零(填充右边,宽度为3)
5
500
{:,}
以逗号分隔的数字格式
1000000
1,000,000
{:2%}
百分比格式
0.25
25%
{:.2e}
指数记法
1000000
1.00E+06
{:10d}
右对齐(默认,宽度为10)
13
13
{:<10d}
左对齐(宽度为10)
13
13
{:^10d}
中间对齐(宽度为10)
13
13
string.fromat()基础
符号{}是替换变量的占位符。若没有指定格式,则直接将变量作为字符串插入
例如:
s1 = "my name is{}".fromat("candy")
print s1
输出my name is candy
另,多个定位符和字符串的情况下可以按照字符串的顺序先后编码,
例如:
s1 = "my name is {1}, and i love {0}".fromat("programming","candy")
注:其编码过程类似于list的,从0开始n-1结束
同时,也可以给参数命名,通过名称调用
例如:
s1 = "my name is {name},and i love {love}".fromat(name="candy",love="programming")
一些特殊用法
转换数字进制:
可以使用如下格式将数字转换为不同进制
{decimal,hex,octal,binary}
{十进制,十六进制,八进制,二进制}
具体用法
{0:d}十进制
{0:x}十六进制
{0:o}八进制
{0,b}二进制
例子:
print "{0:d} - {0:x} - {0:o} - {0:b}".format(20)
## 输出:20 - 14 -24 - 10100
将格式作为函数来使用
定义格式:
email_f ="Your email address wa {email}".format
调用格式:
print email_f(email="pz@pzjh.net")
转义大括号
如果需要使用大括号,可以试试{{}}
例如:
print "{}{{0}}".format("empty")
输出:
see{0}
更老的格式字符串符号"%"
这种方式存在于python2.6之前,使用方法比较简单,但可接受的参数数量有限
格式含义对照表
格式
含义
格式化前
格式化后
%1.2f
保留两位小数
3.141593
3.14
%+.2f
带符号,保留两位小数
-3
-3
%.0f
不带小数
3.141593
3
%s
字符
Hello
Hello