格式化字符串:按照统一的规格去输出成为一个字符串,如果规格不统一就可能造成误会
一、字符串的格式化方法
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.官方推荐用的方式,%方式将会在后面的版本被淘汰
二、字符串格式化符号
http://bbs.fishc.com/forum.php?mod=viewthread&tid=92997&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403
字符串独自享有的操作符:%
%遇到字符串,就不是求余符号了
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
二、格式化操作辅助命令
例如:
>>> '%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'
三、字符串转义字符含义