最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:27:08
文档

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

python中的格式化输出用法总结:本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下:Python一共有两种格式化输出语法。一种是类似于C语言printf的方式,称为 Formatting Expression>>> '%s %d-%d' % ('hello'
推荐度:
导读python中的格式化输出用法总结:本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下:Python一共有两种格式化输出语法。一种是类似于C语言printf的方式,称为 Formatting Expression>>> '%s %d-%d' % ('hello'

本文实例总结了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一共有两种格式化输出语法。一种是类似于C语言printf的方式,称为 Formatting Expression>>> '%s %d-%d' % ('hello'
推荐度:
标签: 使用 用法 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top