python 字符串格式化

语法: 它通过{}和:来代替%。
注意: 字符串的format函数可以接受无限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
“映射”示例
通过位置
1 | In [1]: '{0},{1}'.format('kzc',18) |
通过关键字参数
1 | In [5]: '{name},{age}'.format(age=18,name='kzc') |
通过对象属性
1 | class Person: |
通过下标
1 | In [7]: p=['kzc',18] |
有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的Python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。
格式限定符号
它有着丰富的“格式限定符”(语法是花括号{}带冒号:),如:
填充与对齐: 填充常跟对齐一起使用
1 | 居中 = ^左对齐 = <右对齐 = > |
1 | In [15]: '{:>8}'.format('189') |
精度与类型f: 精度常跟类型f一起使用
1 | In [44]: '{:.2f}'.format(321.33345) |
1 |
|
其他类型: 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
1 | In [54]: '{:b}'.format(17) |
逗号,还能用来做金额的千位分隔符:
1 | In [47]: '{:,}'.format(1234567890) |
f-string
python3.6和以上版本都可以使用
基本格式
1 | name = "小明" |
当然也可以写基础的语句(复杂的也不可能在这里面写)
1 | In [54]: name = "xiaoming" |
更多用法, 请参考:
作者:
胖胖不胖
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不止于python
感谢您的支持,我会继续努力!
微信支付
支付宝