字符串的格式化
位置参数、关键字参数
1利用位置参数
>>>"{0}love{1}.{2}".format("I","C","D")
'IloveC.D'
2.利用关键字参数
>>>"{a}love{b}.{c}".format(a="I",b="C",c="D")
'IloveC.D'
注意:若位置参数和关键字参数一起使用的话,位置参数一定要在关键字参数之前
例子:
>>>"{0}love{b}.{c}".format("I",b="C",c="D")
'IloveC.D'
>>>"{a}love{b}.{0}".format(a="I",b="C","D")
SyntaxError: positional argument followskeyword argument
>>> #d打印大括号怎么办?和字符串的转义字符有点像
>>> #打印花括号则用花括号括起来
>>> "{0}".format("打印")
'打印'
>>>"{{0}}".format("不打印")
'{0}'
>>>'{0:.1f}{1}'.format(27.658,'GB')
'27.7GB'
字符串格式化符号含义
%c 格式化字符串及其ASCII码
>>>'%c'% 97
'a'
>>> '%c%c %c' %(97,98,99)
'a b c'
%s 格式化字符串
>>>"%s" % 'what are you doing?'
'what are youdoing?'
%d 格式化整数
%o 格式化无符号八进制数
>>>"%o" % 10
'12'
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
>>>"%x" % 10
'a'
>>>'%X' %10
'A'
%f 格式化定点数,可指定小数点后的精度
>>>'%f' %27.658
'27.658000'
%e 用科学计数法格式化定点数
%E 和%e相同
>>>'%E' % 27.658
'2.765800E+01'
%g 根据值得大小决定使用%f或者%e
%G 同%g
格式化操作符辅助指令
m.n m表示总共的宽度 n表示小数点后的位数 会四舍五入
>>>'5.1%f' % 27.6582
'5.127.658200
>>>'%5d' %3
' 3'
- 用于左对齐
>>>'%-5d' %3
'3 '
+ 在整数面前显示+号
>>>'%+d' % 5
'+5'
>>>'%+d' % -5
'-5'
# 在进制数前面显示其进制标识,例如八进制前面显示‘0’,十六进制前面显示‘0X’或‘0x’
>>>'%#o' % 10
'0o12'
>>>'%#X' % 108
'0X6C'
0 显示的数字前面填充‘0’来取代空格配合m.n前面的m可以设定填充的位数(当使用左对齐时后面的空格不会用‘0’来填充)
>>>'%05d' %5
'00005'
>>>'%-05d' %5
'5 '
字符串转义字符的含义
\’ 单引号
\” 双引号
\a 发出系统响铃声
\b 退格符
\n 换行符
\t 横向制表符(tab)
\v 纵向制表符
\f 换页符
\r 回车符
\o 八进制数代表的字符
\x 十六进制数代表的字符
\0 表示一个空字符
\\ 反斜杠