金狮镖局 Design By www.egabc.com
本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下:
Python一共有两种格式化输出语法。
一种是类似于C语言printf的方式,称为 Formatting Expression
> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1'
另一种是类似于C#的方式,称为String Formatting Method Calls
> '{0} {1}:{2}'.format('hello', '1', '7') 'hello 1:7'
第一种方式可以指定浮点数的精度,例如
> '%.3f' % 1.234567869 '1.235'
运行时动态指定浮点数的精度
但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?
python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。
> for i in range(5): ... '%.*f' % (i, 1.234234234234234) ... '1' '1.2' '1.23' '1.234' '1.2342'
通过输出结果可以看出,精度都是在运行时动态指定,这样就省去了格式化字符串的拼凑。
使用 String Formatting Method Calls 可以更简洁地完成功能。
> for i in range(5): ... '{0:.{1}f}'.format(1 / 3.0, i) ... '0' '0.3' '0.33' '0.333' '0.3333'
实现一个简单的模板工具
Django提供的模板语言,可以让我们通过一个dict(字典)把python变量绑定的html文件中,其实利用python的格式化输出我们也可以仅仅做一个文本替换功能。
> replay = """ ... Hello World Cup... ... Germany vs Brazil ... %(germany)d : %(brazil)d""" > print(replay % {'germany': 7, 'brazil': 1}) Hello World Cup... Germany vs Brazil 7 : 1
还可以这样玩
> germany = 7 > brazil = 1 > '%(germany)d : %(brazil)d' % vars() '7 : 1'
在格式化字符串中访问对象属性和字典键值
> 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'}) 'My pc runs linux' > 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'}) 'My pc runs linux'
在格式化字符串中通过下标(正整数)访问list元素
> somelist = list('SPAM') > 'first={0[0]}, third={0[2]}'.format(somelist) 'first=S, third=A' > 'first={0}, last={1}'.format(somelist[1], somelist[-1]) 'first=P, last=M' > parts = somelist[0], somelist[-1], somelist[1:-1] > 'first={0}, last={1}, middle={2}'.format(*parts) "first=S, last=M, middle=['P', 'A']" >
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
标签:
python,格式化输出
金狮镖局 Design By www.egabc.com
金狮镖局
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金狮镖局 Design By www.egabc.com
暂无python中的格式化输出用法总结的评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]