本文参考借鉴了《Python学习手册(第四版)》,Mark Lutz著;李军 刘红伟等译一书。
字符串格式化表达式
python在对字符串操作的时候,定义了%二进制操作符(%应用于
数字时,为取余数操作符)。
格式化字符串:
1、在%操作符的左侧放置一个需要进行格式化的字符串,这个字符串带有一个或多个嵌入的转换目标,都以%开头(例如,%d、%s)。
2、在%操作符右侧放置一个或多个(多个的话,需要嵌入到元组中)对象,这些对象将会插入到左侧想让python进行格式化字符串的一个或多个转换目标的位置上去。
>>> "there are %d beautiful %s"%(6,"flowers")
'there are 6 beautiful flowers'
注意:当多个值待插入时,应该在%的右侧用括号括起来(将其放入元组内)
>>> "%s------%s-----%s"%("星期三",2020020,[3,2,1])
'星期三------2020020-----[3, 2, 1]'
上面这个例子我们可以看到,我们插入了三种类型的对象,分别是字符串、整数、元组。但左侧都是%s,这就是这三种类型全部转化为了字符串。
%e转化为浮点指数,%e和%E相同
>>> "%e"%100
'1.000000e+02'
>>> "%E"%100
'1.000000E+02'
%x转化为十六进制整数
>>> "%x"%16
'10'
>>> "%x"%18
'12'
>>> "%X"%20
'14'
%f保留浮点数小数点后六位,多于六位四舍五入,少于六位补0
>>> x=1.23456789
>>> "%f"%x
'1.234568'
>>> x=1.1111111111111111111111
>>> "%f"%x
'1.111111'
%o转化为十六进制
>>> x=8
>>> "%o"%x
'10'
>>> x=10
>>> "%o"%x
'12'
如有错误,敬请批评指正!谢谢!