目录
1. 标准格式化语法
如下字符串的标准格式化规范语法,可直接在字符串的 format() 方法上使用,也可以用于 Python3.6 新添加的 f-字符串。
format_spec ::= [[fill]align][sign][#][0][width][grouping_option][.precision][type]
fill ::= <any character>
align ::= "<" | ">" | "=" | "^"
sign ::= "+" | "-" | " "
width ::= digit+
grouping_option ::= "_" | ","
precision ::= digit+
type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
2. 基础用法:单个或多个{}
format()方法最简单的应用,即将()内表达式、字符串、整数、浮点数、列表、元组,添加到前方字符串中的{}中;
填充多个{}时,默认依次从()内取出相应数据,依次填充至对应位置{};
()内元素多于{}数量时,从左至右依次选取,正常填充,剩余的()内元素不使用;
{}数量多于()元素时,报错。
#format基础运用,将()内内容,填充到前方{}中
"abcd{}efg".format('123')
'abcd123efg'
#format支持表达式、字符串、整数、浮点数、列表、元组,直接填充到前方字符串中
x = 'abcd'
'中文一{}二三'.format(x[2:])
'中文一cd二三'
'中文一{}二三'.format(x.find('c'))
'中文一2二三'
'中文一{}二三'.format(3.0)
'中文一3.0二三'
#format支持从()中多组数据,依次对多个{}填充
'中文{}一{}二{}三'.format(3.0,[1,2],'ab')
'中文3.0一[1, 2]二ab三'
'中文{}一{}二{}三'.format(-5,[1,2],('a