python中 format格式字符串使用总结
来源:互联网 发布:淘宝确认订单 编辑:程序博客网 时间:2024/06/08 05:00
语法:通过{ }和:来代替%
注意:字符串的format函数可以接受无限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以
format传入参数有以下几种方式
通过位置
In [1]: '{0},{1}'.format('kzc',18)Out[1]: 'kzc,18'In [2]: '{},{}'.format('kzc',18)Out[2]: 'kzc,18'In [3]: '{1},{0},{1}'.format('kzc',18)Out[3]: '18,kzc,18'
通过关键字参数
In [5]: '{name},{age}'.format(age=18,name='kzc')Out[5]: 'kzc,18'
通过对象属性
class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return 'This guy is {self.name},is {self.age}old'.format(self=self)In [2]: str(Person('kzc',18))Out[2]: 'This guy is kzc,is 18 old'
通过下标
In [7]: p=['kzc',18]In [8]: '{0[0]},{0[1]}'.format(p)Out[8]: 'kzc,18'
格式限定符号的使用
填充与对齐: 填充常跟对齐一起使用
居中 = ^左对齐 = <右对齐 = >后面带宽度 = :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充,如下: In [15]: '{:>8}'.format('189') Out[15]: ' 189' In [16]: '{:0>8}'.format('189') Out[16]: '00000189' In [17]: '{:a>8}'.format('189') Out[17]: 'aaaaa189'
精度与类型f: 精度常跟类型f一起使用
In [44]: '{:.2f}'.format(321.33345)Out[44]: '321.33'其中.2表示长度为2的精度,f表示float类型。
其他类型: 主要就是进制,b、d、o、x分别是二进制、十进制、八进制、十六进制
In [54]: '{:b}'.format(17)Out[54]: '10001'In [55]: '{:d}'.format(17)Out[55]: '17'In [56]: '{:o}'.format(17)Out[56]: '21'In [57]: '{:x}'.format(17)Out[57]: '11'
逗号,还能用来做金额的千位分隔符
In [47]: '{:,}'.format(1234567890)Out[47]: '1,234,567,890'
阅读全文
0 0
- python中 format格式字符串使用总结
- python中的字符串格式函数str.format()
- python中的字符串格式函数str.format()
- 兄弟连学python》》》format格式字符串
- python中format使用
- JAVA字符串格式化-String.format()的使用 及 Android 中 string.xml 中 字符串格式转化
- java中String format字符串格式
- C#中string.format格式转化总结
- Python中format的使用
- python中 format的使用
- Python 字符串输出格式总结
- 格式字符串 String.format
- Format格式字符串
- Python中print/format字符串格式化实例
- python中增强格式化字符串format函数
- python中format()方法格式化字符串
- python中字符串的format操作
- C#中string.Format字符串格式说明&…
- Python连接Mysql 连接池
- opencv+gpu博客
- 2987: Earthquake
- python subprocess select 读取
- [ BSGS ] BZOJ2242
- python中 format格式字符串使用总结
- .Net MVC 里面的核心文件Global.asax运行原理分析
- QT3D学习之路02
- 优质内容-分享歌单《forward looking》
- 移动端ios:active伪类无效的兼容解决方案
- C++实现一个简易的内存池分配器
- 贪心专练5 删数问题
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- opencv-2.4.9安装包及安装教程