百分号%用法
%[(name)][(flage)][(width)].[precision]typecode
- name 可选, 选择指定的key
- flage 可选,可选如下格式
+ 右对齐:正数前加正号,负数前加负号
- 左对齐:正数前无符号,负数前加负号
空格 右对齐:正数前加空格,负数前加负号
0 右对齐:正数前无符号,负数前加负号,用0填充空白处
PS:\033[44:1m \033[0m 为颜色,颜色由数字控制
msg = "my name is \033[44:1m%(name)-50s\033[0m and I'm %(age)d years old" % {"name":"umbrella","age":20,}
print(msg)
- width 可选,占有宽度
- .precision 可选,小数点后保留位数
- typecode 必选,如下:
字符串拼接(format也可以),用两个%s,一处在要替换出加%s,另一处在替换内容加%s(%s后面字符串、数字、列表都可以)。PS:%d 只能接受数字
msg = "%s my name is %s %s" % (666,"umbrella",[6,6,6])
print(msg)
打印浮点数,即保留指定位数的小数,"percent % .保留小数位数f " % 数字,(f前不加数字默认保留6位小数;%%可打印出百分号)
msg = "percent %.2f" % 99.45564676134
text = "percent %.2f%%" % 99.45564676134
print(msg,text)
截取字符串 ,"percent % .截取字符数s " % "字符串"
msg = "percent %.2s" % "umbrella" print(msg)
利用字典的key值添加字符串
msg = "my name is %(name)s and I'm %(age)d years old" % {"name":"umbrella","age":20,} print(msg)
PS:print直接加指定分隔内容的方法,sep=""
print("1","2","3",sep="aaa")