格式化字符串:按照统一的规格去输出成为一个字符串,如果规格不统一就可能造成误会



一、字符串的格式化方法

format方法:用于字符串的格式化输出。可接收位置参数和关键字参数两种参数

用format中的位置参数或者关键字参数代替字符串中的replacement字段

1、位置参数

‘{0} love {1}.{2}’.format('I','FishC','com')

输出:‘I love FishC.com

说明:format中的位置参数先传递到format函数中,然后再传递给字符串中相应的字段

2、关键字参数

‘{a} love {b}.{c}’.format(a='I',b='FishC',c='com')

输出:‘I love FishC.com

说明:farmat中得到关键字参数先传递大format函数中,再传递到字符串中相应的字段

3、混合使用

‘{0} love {b}.{c}’.format('I',b='FishC',c='com')

输出:‘I love FishC.com

注意:位置参数必须在关键字参数之前,否则会报错。因为如果位置参数在关键字参数之后,前面的a,b已经引领了关键字参数,后面的就不会认为{0}是位置参数。

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。

1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型

2.单个参数可以多次输出,参数顺序可以不相同

3.填充方式十分灵活,对齐方式十分强大

4.官方推荐用的方式,%方式将会在后面的版本被淘汰



二、字符串格式化符号

字符串独自享有的操作符:%

%遇到字符串,就不是求余符号了


1)字符串格式化符号含义

1、%c:格式化字符及其ASCII码

例如:

>>> '%c'%97
'a'

注意:python支持两种形式的输入参数,第一种是元组,第二种是字点(后续了解)。若有多个参数,请用元组的方式括起来。

例如:

>>> '%c %c %c'% (97,98,99)
'a b c'

97,98,99通过%按照%c的要求合并到一个字符串中

2、%s:格式化字符串

3、%d:格式化整数

>>> '%d+%d=%d'%(1,2,1+2)
'1+2=3'

4、%o:格式化无符号八进制数

>>> '%o'%10
'12'

将十进制数10打印成八进制数12

5、%x:格式化无符号十六进制数

%X:格式化无符号十六进制数(大写)

6、%f:格式化定点数,可指定小数小数点后的精度

注意:默认小数是六位

>>> '%f'%27.658
'27.658000'

7、%e:用科学计数法格式化定点数

%E

>>> '%e'%27.658
'2.765800e+01'

8、%g:根据值的大小指定用%f或者%e(智能)

%G


二、格式化操作辅助命令

python format 多行 python format 多个参数_字符串

 例如:

>>> '%5.1f'%27.658
' 27.7'

说明:整个显示宽度为5,所以数字前面加了一个空格。5可不写,即为默认宽度

>>> '%-10d'%5
'5         '

>>> '%+d'%5
'+5'

>>> '%+d'%-5
'-5'

>>> '%#o'%10
'0o12'

>>> '%#x'%10
'0xa'

>>> '%010d'%5
'0000000005'


三、字符串转义字符含义

python format 多行 python format 多个参数_格式化字符串_02