python输出百分比的两种方式

Python021

python输出百分比的两种方式,第1张

方式1:参数格式化:{:.2%}、{:.1%}、{:.0%}

{:.2%}: 显示小数点后2位

print('percent: {:.2%}'.format(10/50))

percent: 25.00%

print('percent: {:.1%}'.format(10/50))

percent: 25.0%

print('percent: {:.0%}'.format(10/50))

percent: 25%

方式2:先格式化为float,再处理成%格式: {:.2f}%、{:.1f}%、 {:.0f}%

print('percent: {:.2f}%'.format(10/50*100))

percent: 25.00%

print('percent: {:.0f}%'.format(10/50*100))

percent: 25%

特别说明

方式二相对于方式一,把%提到{}外,但计算值的时候必须乘以100

个人认为,format是最好用的格式输出方法。

利用format将" 小数转为对应的百分数 "输出的操作如下:

说明:{:%}用来将小数转换为百分数,其中的.2是保留两位小数。所以{:.2%}就是:将小数转为对应的百分数,并保留两位小数输出。

a=1,print("%.2f%%"%a)#显示小数点后两位,其中%%代表输出%。

YAML中任何以百分号结尾的数字序列都将通常作为字符串标量加载,因为%不会标量匹配任何其他模式(尤其是不匹配整数的模式或浮动)。

当然,您可以递归地遍历数据结构从YAML和patch加载,但是如果在数据结构,用于构造特定对象,递归到这些对象中至少是不平凡的,如果不是不可能的话。在最好的解决方案是你的YAML将通过标签说明百分比。