飘逸的python - 增强的格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。

语法

它通过{}和:来代替%。

“映射”示例

通过位置


字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
通过关键字参数

通过对象属性

通过下标

有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的Python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。

格式限定符

它有着丰富的的“格式限定符”(语法是{}中带:号),比如:

填充与对齐

填充常跟对齐一起使用

^、<、>分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

比如

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一起使用


其中.2表示长度为2的精度,f表示float类型。

其他类型

主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。


用,号还能用来做金额的千位分隔符。
In [47]: ‘{:,}‘.format(1234567890)
Out[47]: ‘1,234,567,890‘
时间: 2024-10-13 12:52:08

飘逸的python - 增强的格式化字符串format函数的相关文章

python - 增强的格式化字符串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' 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以.

Python 的格式化字符串format函数

阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format(),他通过{}和:来代替%. 1.映射实例 In[1]: '{0},{1}'.format('abc', 18) Out[1]: 'abc,18' In[2]: '{}'.format(18) out[2]: 18 In[3]: '{1},{0},{1}'.format('abc', 123) out[3]:

格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. “映射”示例 通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以. 通过关键字参数 通过对象属性 通过下标 有了这些便捷的“映射”方式,我们就有了偷懒利器.基本的python知识告诉我们,list和tuple

07 python 数字的格式化输出 format(重要)

第七课 数字的格式化输出 format ***** 重点 什么叫数字的格式化呢?我们看一个例子:12.4367 ---> 12.4(保留小数点后1位) ---> 12.44 // 保留小数点后1位 这个就叫做 数字的格式化输出 format函数是用来进行数字可视化,有两个参数参数1:要格式化的数字参数2:格式化字符串 例子 x = 1234.56789 # 保留小数点后2位输出 1234.57 # coding:utf-8 x = 1234.56789 # 保留小数点后2位输出 1234.57

Python内置的字符串处理函数整理

Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 函数的使用方法 str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str)) 字母处理全部大写:str.upper()全

Python 字符串格式化%与format() 函数 九

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ 格式化这个在print已经提到一点,说实话和C语言非常类似 %的方法: %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key print("Year :%(year)s"%{'year':2018}) flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左

Python字符串format函数

python从2.6开始支持format,一种新的更加容易读懂的字符串格式化方法. 1. 替代旧的%输出 旧的格式化输出方法: #!/usr/bin/python name = 'Tom' age = 18 print '%s is %d years old' % (name,age) 使用format函数格式化输出: #!/usr/bin/python name = 'Tom' age = 18 print '{0} is {1} years old'.format(name,age) 相比于

Python基础之格式化输出函数format()功能详解

之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的办法 print("double abc is %(a)s%(b)s%(c)s"%{'a':'aa','b':'bb','c':'cc'}) 这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便! format() 今天呢,在这里在给大家介绍一个比较先进的方法:for

R语言格式化数字和字符串format函数

数字和字符串可以使用 format()函数的格式化为特定样式. 语法 format()函数的基本语法是: format(x, digits, nsmall,scientific,width,justify = c("left", "right", "centre", "none")) 以下是所使用的参数的说明: x - 为向量输入 digits - 是显示总位数 nsmall - 是最小位数的小数点右边 scientific