内容目录
比如将 0.1234 转化为 12.34% 的形式:
rate = .1234 print('%.2f%%' % (rate * 100))
- 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;
- 然后的两个连续的
%%
,则最终会输出一个%
号出来,有对%
进行转义的含义;
将小数(数值)转化为字符串,并赋给其他变量:
rate = .1 res = format(res, '.0%')# res == '10%'
python 字符串格式化输出
1 .format()
if test_data:print 'Epoch {0}: {1}/{2}'.format(j, self.evaluate(test_data), len(test_data)) else:print 'Epoch {0} complete'.format(j)
注,倘若使用 {*} 的形式进行编号时,必须以 0 开始编号,如果{} 内部什么也不写,则默认编号为 0,{}
的形式自然用在待格式化的对象只有一个元素时。
a, b = 4.56, 5.78 print('a: {0:.1f}, b:{1:.2f}'.format(a, b))# a: 4.6, b:5.78,第一个数小数点后保留一位,第二个数则保留两个小数位;
2. 万能的输出:%s
# 输出一个 numpy.ndarray >>> print('class dist.: %s' %(np.bincount([1, 0, 1]))) class dist. : [1 2]
3. %f 控制精度
%s
无法控制精度:
>>> print('value: %s' % (5/3)) value: 1.6666666666666667 >>> print('value: %.3f' %(5/3)) value: 1.667
>>> print('%6.2f'%10.3)10.30# 注意 10.30 之前有一个空格# 6.2f,6 表示包含小数点一共六位,2 表示小数点后共两位 >>> print('%06.2f'%10.3) 010.30# 不足的由零来填补
相关文章
相关文章
- 【Python】修改Windows中 pip 的缓存位置与删除 pip 缓存(1)
- 记录问题解决的连接(0)
- 解决python中TypeError: not enough arguments for format string(0)
- ‘%s=%s’ % (k, v) for k, v in params.items(), ^ SyntaxError: Generator expression must be parent(0)
- python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索(0)
- 【Python】修改Windows中 pip 的缓存位置与删除 pip 缓存(1)
- 记录问题解决的连接(0)
- 解决python中TypeError: not enough arguments for format string(0)
- ‘%s=%s’ % (k, v) for k, v in params.items(), ^ SyntaxError: Generator expression must be parent(0)
- python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索(0)