Python 2.6 版本之后字符串对象提供了format()方法对字符串进行格式化。
语法格式如下:
-
str表示指定字符串的显示模板。
-
args指定要转换的项,如果是多项可以用逗号进行分割。
在创建模板时,要使用"{}“和”:"指定占位符,基本语法格式如下:
-
index:可选参数,指定要设置的对象格式在参数列表中的索引位置,默认从0开始。
-
fill:可选参数,指定空白处填充的字符。
-
align:可选参数,用于指定对齐方式。
-
sign:可选参数,用于指定有无符号数。(值为"+“表示正数加正号,负数加负号;值为”-"表示正数不表,负数加负号,值为空格表示正数加空格,负数加符号。
-
#:对于二进制、八进制和十六进制,如果加上#,表示前面会显示"0b/0o/ox"前缀,否则不显示前缀。
-
width:可选参数,用于指定宽度。
-
.precision:可选参数,用于指定保留的小数位数。
-
type:可选参数,用于指定类型,如下表所示。
格式字符 | 说明 |
---|---|
s | 对字符串类型格式化 |
d | 十进制整数 |
c | 将十进制整数自动转换为对应的Unicode字符 |
e or E | 转换为科学计数法表示再格式化 |
g or G | 自动在e和f或者E和F之间切换 |
b | 将十进制整数自动转换为二进制表示再格式化 |
o | 将十进制整数自动转换为八进制表示再格式化 |
x or X | 将十进制整数自动转换为十六进制表示再格式化 |
f or F | 转换为浮点数(默认小数点后保留6位)再格式化 |
% | 显示百分比(默认小数点后6位) |
举个栗子:⬇️
template = '姓名:{:s}\t 学号:{:d} \t'
text1 = template.format('轩辕怡',190330118)
text2 = template.format('刘小姐',180038239)