python的format格式,Python字符串format
在说format函数之前,先说一下python中格式化字符串的方法。通常,字符串以%(百分号)的形式格式化,这与C语言中格式化字符串的方式类似。
1.按%(模式:%字符串格式控制器)格式化字符串,并在ipython中操作。
的常见字符串格式控件有:
%c字符及其ASCII代码
%s字符串
%d有符号整数(十进制)
%u无符号整数(十进制)
%o无符号整数(八进制)
%x无符号整数(十六进制)
%X无符号整数(十六进制大写字符)
%e浮点数(科学计数方法)
%E浮点数(科学的计数方法,用E代替E)
%f浮点数(带十进制符号)
%g浮点数(%e或%f,具体取决于值)
%G浮点数(类似于%g)
%p指针(以十六进制打印的值的内存地址)
%n存储的输出字符数被放入参数列表中的下一个变量。
2.%也可以通过命名参数来格式化字符串,这和我们后面要讲的format方法有点类似。
3.从python2.6开始,python通过函数str.format()支持字符串格式化操作。我们通过下面的例子来了解一下format函数。
3.1传递位置参数
这里需要留下一点,就是第二点。位置参数全部留空,当全部为空时,会自动按顺序匹配。
字符串的format函数可以接受无限个参数(这个参数可以是单个字符串,也可以是一个序列),位置可以是无序的,不使用的或者多次使用的(比如上面的第三个)。但在2.6中不能为空,在2.7及以上版本中可以为空,包括3.x(比如上面例子中的第二个)。
3.2通过关键字参数
3.3按映射列表
3.4通过映射字典
4.通过格式限定符,基本语法是{}带:符号。
4.1填充和对齐:
、分别表示居中、右对齐、左对齐,后跟宽度。符号后的填充字符只能是一个字符。如果未指定,默认情况下会填充空格。参见示例:
{:8}表示右对齐的八位数字,但其中的:符号后没有指定填充字符,因此默认情况下使用空格进行填充,与以下示例旅程相比。
这些是格式函数的一些常见用法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。