本文对python的格式化问题做个总结。
以"Hello ,###"为例
在python编辑器中要实现上面的字符串,我们可以这样写:print("Hello,%s"%"world")
当然,"world"可以换成别的你自己的输入,比如这样:
>>> name=input("请输入你的名字:")
请输入你的名字:jack
>>> print("Hello,%s"%name)
Hello,jack
>>>
python采用的格式化方式和c语言是一样的,用%实现。有几个%?占位符,后面就跟几个变量或值。下面列举常见占位符:
%d /%i 整数
%s 字符串
%f 浮点数
%x 十六进制整数
%e 科学计数法
%% 输出%
打印浮点数,保留2位小数点:
>>> print("your weight is %.2f"%120.456)
your weight is 120.46
>>>
指定占位符宽度,还可以指定是否补"0".
>>> print("name:%8s class:%8d score:%8.1f"%("jack",3,98.95))
name: jack class: 3 score: 99.0
>>>
下面是补"0"的:
>>> print("name:%8s class:%08d score:%8.1f"%("jack",3,98.95))
name: jack class:00000003 score: 99.0
>>>