百分号%表示占位符,在后续通过%传入真实的值
%s 拼接字符串,实际可以接受任何类型的值
%d 只能拼接整数数字
%.nf 四舍五入拼接浮点数,n表示保留到小数点后n位,不加.n默认保留6位小数
%% 在有%拼接的的字符串里,如果要打印百分号,用两个百分号表示%%
如果有多个%占位符,后面需要通过%元组形式传入多个值
如果在%和拼接类型s、d、或者f等之间有用括号括起来的(变量名),则后面需要通过%字典形式赋值
+m 右对齐共占m位,不足用空格填充,正数前面会加上正号+,负数前面会加上负号-
-m 做对齐共占m位,不足用空格填充,正数前面无符号,负数前面会加上负号-
常用用法举例如下:
m1='My name is %s'%'phh' m2='My name is %s,I am %d,i am %s'%('phh',26,'26') m3='My name is %(name)s,I am %(age)d'%{'name':'phh','age':26} m4='They are %.3f kgs'%6.256745 m5='They are %(pp).2f%% left'%{'pp':2.6582} m6='My name is %+15s'%'phh'
其他:
print('root','oldboy','1','2',sep=':') 将给定字符串通过指定分隔符拼接,结果为root:oldboy:1:2