print("name","age","phone",sep=":")#name:age:phone
msg = 'I am %s ' % "QHH"
msg = "I am %s , age %d" % ("QHH", 18)
msg = "I am %(name)s , age %(age)d" % {"name" : "QHH", "age": 18}
msg = "percent %.2f %%" % 99.9999
msg = "\033[43;1mpercent %.2s\033[0m %%" % "hhhhhhh"
#\033[色号;1m.........\033[0m 添加颜色
1、百分号方式
%[(name)[flags][width].[precision]typecode
·(name) 可选,用于选择指定的key
·flags 可选,可供选择的值有
·+ 右对齐:正数前加正好,负数前加负号
·- 左对齐:正数前加正好,负数前加负号
·空格 右对齐:正数前加空格,负数前加负号
·0 右对齐:正数前无符号,负数前加负号,用0填充空白处
·width 可选,占有宽度
·.precision 可选小数点后保留位数,type为s时,则为截取的字符个数
·typecode 必选
· s(可接受任何格式值) r c(整数)o x d e .......
2、format
"{索引/key}".format(xxx)
s = "{0[1]},,{0[2]},,{1[1]},,{1[0]}".format([0,1,3],["一","二"])
#1,,3,,二,,一
"{} {} {}".format(**dict)
"{} {} {}".format(*list)
"{:s}{:d}{:x}{:X}{:%}.....".format(xxxxx) #对传入的值进行格式转换
{:>+d}.format()
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号
print ("{} 对应的位置是 {{0}}".format("runoob")) #runoob 对应的位置是 {0}
python(4)格式化%、format
最新推荐文章于 2023-09-14 09:18:50 发布