Python 字符串 format 使用

1、简单整数位置索引

>>> 'My name is {1}, and my age is {0}'.format(27, 'Tony')
'My name is Tony, and my age is 27'

2、关键字参数索引

>>> '{who} turned {age} this year'.format(who='She', age=88)
'She turned 88 this year'

3、字段名可以引用集合数据类型 list,set、字典对象 dict、模块

>>> stock = ['paper', 'envelopers', 'notepads', 'pens', 'paper clips']
>>> 'We have {0[1]} in stock'.format(stock)
'We have envelopers in stock'

>>> import math
>>> 'math.pi={0.pi}'.format(math)
'math.pi=3.141592653589793'

4、格式规约
使用冒号(:)引入,其后跟随可选的字符对

: fill align sign # 0 width , .precision type
Any character < left + force sign prefix ints with 0-pad numbers minimum field width use commas maximum field width ints b,c,d,n,x,X
except { > right - sign if needed 0b,0o,0x for grouping
^ center
= pad between
sign and digits
  1. 字符串跟随可选的字符对--一个填充字符与一个对齐字符与可选的最小宽度,如果需要制定最大宽度,在其后使用据点,句点后跟随一个整数值
>>> s = 'the sword of truth'
>>> '{0:-^25}'.format(s)
'---the sword of truth----'
>>> '{0:.10}'.format(s)
'the sword '
  1. 整数,可以控制填充字符、字段内对齐、符号、最小宽度,基数等;符号字符:+表示必须输出符号,-表示只输出负号符号,空格表示正数输出空格,负数输出符号-
>>> '{0:0=12}'.format(-8749203)
'-00008749203'
>>> '{0:012}'.format(-8748203)
'-00008748203'
>>> '{0:*<15}'.format(18340427)
'18340427*******'
>>> '[{0: }] [{1: }]'.format(539802, -539802)
'[ 539802] [-539802]'
>>> '[{0:+}] [{1:+}]'.format(539802, -539802)
'[+539802] [-539802]'
>>> '{0:b} {0:o} {0:x} {0:X} {0:d}'.format(14616198)
'110111110000011010000110 67603206 df0686 DF0686 14616198'
  1. 浮点数 控制填充字符、字段对齐、符号、最小字段宽度、十进制小数点后的数字个数,以及是以标准形式、指数形式还是以百分数的形式输出数字,类似于整数,只是在可选的最小宽度后面通过一个句点并跟随一个整数,指定小数点后跟随的数字个数; e表示使用小写字母e的指数形式,E表示使用大写字母E的指数形式,f表示标准的浮点形式,g表示“通常”格式
>>> '[{0:*>+12.2e}] [{1:*>+12.2f}]'.format(3412434, -23424)
'[***+3.41e+06] [***-23424.00]'

你可能感兴趣的:(Python 字符串 format 使用)