博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之字符串格式化(format)
阅读量:6233 次
发布时间:2019-06-21

本文共 1189 字,大约阅读时间需要 3 分钟。

用法:

  它通过{}和:来代替传统%方式

 

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

 
>>> li = ['hoho',18]>>> 'my name is {} ,age {}'.format('hoho',18)'my name is hoho ,age 18'>>> 'my name is {1} ,age {0}'.format(10,'hoho')    #{}内的数字为列表的序号'my name is hoho ,age 10'>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')'my name is hoho ,age 10 hoho'>>> 'my name is {} ,age {}'.format(*li)'my name is hoho ,age 18'
 

 

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':18}>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)'my name is hoho,age is 19'>>> 'my name is {name},age is {age}'.format(**hash)'my name is hoho,age is 18'

 

3、填充与格式化

:[填充字符][对齐方式 <^>][宽度]

>>> '{0:*>10}'.format(10)  ##右对齐'********10'>>> '{0:*<10}'.format(10)  ##左对齐'10********'>>> '{0:*^10}'.format(10)  ##居中对齐'****10****'

 

4、精度与进制

 
>>> '{0:.2f}'.format(1/3)'0.33'>>> '{0:b}'.format(10)    #二进制'1010'>>> '{0:o}'.format(10)     #八进制'12'>>> '{0:x}'.format(10)     #16进制'a'>>> '{:,}'.format(12369132698)  #千分位格式化'12,369,132,698'
 

 

5、使用索引

>>> li['hoho', 18]>>> 'name is {0[0]} age is {0[1]}'.format(li)'name is hoho age is 18

 

转载于:https://www.cnblogs.com/heitaoq/p/7815690.html

你可能感兴趣的文章
一次完整的http请求过程
查看>>
HTML5之帆布(canvas)(四)
查看>>
解决vSphere 5.1上Linux VM提示:Unable to collect IPv4 routing table问题
查看>>
weed-fs使用简介
查看>>
spring理解
查看>>
【文智背后的奥秘】系列篇——关键词智能提取
查看>>
image Modify for kvm , openstack
查看>>
【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!...
查看>>
要毕业了,为什么这么久我的工作还没有找到?
查看>>
压力测试
查看>>
矩阵对角线计算
查看>>
搜索命令find
查看>>
2015.09.29信息系统项目管理师作业
查看>>
我的友情链接
查看>>
局域网内制作yum源
查看>>
C#中一些易混淆概念总结(二)--------构造函数,this关键字,部分类,枚举
查看>>
IOS UIWebView使用开发
查看>>
redis 常用命令
查看>>
微软将Office语音办公啦
查看>>
设计模式(一)
查看>>