1、format()基本用法
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
>>> a = "名字是:{0},年龄是:{1}" >>> a.format("Jeames",18) '名字是:Jeames,年龄是:18' >>> a.format("邦德",6) '名字是:邦德,年龄是:6' >>> b = "名字是:{0},年龄是{1}。{0}是个好小伙" >>> b.format("邦德",18) '名字是:邦德,年龄是 18。邦德是个好小伙' >>> c = "名字是{name},年龄是{age}" >>> c.format(age=19,name='邦德') '名字是邦德,年龄是 19'
我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便!
2 填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
>>> "{:*>8}".format("245") '*****245' >>> "我是{0},我喜欢数字{1:*^8}".format("邦德","666") '我是邦德,我喜欢数字**666***'
3、 数字格式化
浮点数通过 f,整数通过 d 进行需要的格式化,案例如下:
>>> a = "我是{0},我的存款有{1:.2f}" >>> a.format("邦德",3888.234342) '我是邦德,我的存款有 3888.23'
其他格式,供大家参考:
本文如有错误或不完善的地方请大家多多指正,您的批评指正是我写作的最大动力!