gpt4 book ai didi

python中的格式化输出用法总结

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python中的格式化输出用法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下:

Python一共有两种格式化输出语法.

一种是类似于C语言printf的方式,称为 Formatting Expression 。

?
1
2
>>> '%s %d-%d' % ( 'hello' , 7 , 1 )
'hello 7-1'

另一种是类似于C#的方式,称为String Formatting Method Calls 。

?
1
2
>>> '{0} {1}:{2}' . format ( 'hello' , '1' , '7' )
'hello 1:7'

第一种方式可以指定浮点数的精度,例如 。

?
1
2
>>> '%.3f' % 1.234567869
'1.235'

运行时动态指定浮点数的精度 。

但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?

python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定.

?
1
2
3
4
5
6
7
8
>>> for i in range ( 5 ):
... '%.*f' % (i, 1.234234234234234 )
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'

通过输出结果可以看出,精度都是在运行时动态指定,这样就省去了格式化字符串的拼凑.

使用 String Formatting Method Calls 可以更简洁地完成功能.

?
1
2
3
4
5
6
7
8
>>> 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的格式化输出我们也可以仅仅做一个文本替换功能.

?
1
2
3
4
5
6
7
8
>>> 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

还可以这样玩 。

?
1
2
3
4
>>> germany = 7
>>> brazil = 1
>>> '%(germany)d : %(brazil)d' % vars ()
'7 : 1'

在格式化字符串中访问对象属性和字典键值 。

?
1
2
3
4
>>> '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元素 。

?
1
2
3
4
5
6
7
8
9
>>> 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中的格式化输出用法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com