格式化字符 | 解释 |
---|---|
%s | 字符串类型 |
%d | 整形,%06d 就表示显示数字的位数,不足用0补齐 |
%f | 浮点型, %.02f 表示小数点后显示两位小数 |
%% | 输出% |
举个例子 :(%s、%f、%%)
name = ("混沌点阵")
#商品名称
original_price =float ("185.4")
#商品原来的价格。
#这里用float转换的原因是:
#185.4为字符串类型,两个字符串类型变量之间不能进行减法运算,
#需要转换为浮点型进行运算
current_price = float("139")
#商品现在的价格
percent = (original_price - current_price)/original_price
#商品的降价百分比:
#(原价-现价) / 原价 * 100%
print("商品的名称:%s ,商品原来的价格: % .03f,商品现在的价格: % .04f ,商品的降价百分比: % .05f %% "% (name, original_price, current_price, percent * 100))
输出的结果就是:
商品的名称:混沌点阵 ,商品原来的价格: 185.400,商品现在的价格: 139.0000 ,商品的降价百分比: 25.02697 %
举个例子(%d)
year = 2021
print("%06d" %year )
%d 与 %6d 与 %-6d 与 %06d的区别
%d : 正常输出整数
%6d:输出整数宽度为6位,不足左补空格
%-6d:输出整数宽度为6位,不足右补空格
%06d:输出整数宽度为6位,不足左补0
笔者猜测没有%-06d的情况的原因是:
如果位数不足,右补0,与普通逻辑不符