python(4)格式化%、format

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 .......

2format
	"{索引/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}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值