python特有的输出格式
2016-07-06 17:10
316 查看
Python一共有两种格式化输出语法,
一种是类似于C语言printf的方式,称为 Formatting Expression
另一种是类似于C#的方式,称为String Formatting Method Calls
第一种方式可以指定浮点数的精度,例如
运行时动态指定浮点数的精度
但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?
python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。
使用 String Formatting Method Calls 可以更简洁地完成功能
一种是类似于C语言printf的方式,称为 Formatting Expression
print '%s %d-%d' % ('hello', 7, 1) 结果:'hello 7-1'
另一种是类似于C#的方式,称为String Formatting Method Calls
print '{0} {1}:{2}'.format('2', '1', '7') 结果: print '{0} {1:.1f}:{2}'.format('2', 1, '7') 结果:2 1.0:7
第一种方式可以指定浮点数的精度,例如
print '%.3f' % 1.234567869 结果:'1.235'
运行时动态指定浮点数的精度
但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?
python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。
for i in range(5): print '%.*f'%(i,1.23456789) 结果: 1 1.2 1.23 1.235 1.2346
使用 String Formatting Method Calls 可以更简洁地完成功能
for i in range(0,5): print '{0:.{1}f}'.format(1/3.0,i) 结果: 0 0.3 0.33 0.333 0.3333
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法