转载须注明出处:简书@Orca_J35 | GitHub@orca-j35,所有笔记均托管于 python_notes 仓库
参考:https://kapeli.com/cheat_sheets/Python_Format_Strings.docset/Contents/Resources/Documents/index
Field Width and Alignment
Format | Feature |
---|---|
'hey {:10}'.format('hello') |
Specify width (Aign left, fill with spaces) |
'{:010}'.format(2) |
Fill with zeroes<br />Output: 0000000002
|
'{:*^30}'.format('text') |
Specify width, align to center<br />Output: *************text*************
|
Member and Element Access
Format | Feature |
---|---|
'{0}, {1}, {2}'.format(1, 2, 3) |
Access arguments by ordinal position<br />Output: 1, 2, 3
|
'{}, {}, {}'.format(1, 2, 3) |
Implicit positional arguments (2.7 and above only)<br />Output: 1, 2, 3
|
'{value1}, {value2}, {value2}'.format(value1=1, value2=2, value3=3) |
Access keyword arguments by name<br />Output: 1, 2, 2
|
'{[1]}'.format(['first', 'second', 'third']) |
Access element by index<br />Output: second
|
'{.name}'.format(sys.stdin) |
Access element attribute<br />Output: <stdin>
|
'{[name]}'.format({'name': 'something'}) |
Access element by key<br />Output: something
|
Numerical Representation
Format | Feature |
---|---|
'{:x}'.format(100) |
Hexadecimal representationOutput: 64
|
'{:X}'.format(3487) |
Hexadecimal representation (uppercase letters)<br />Output: D9F
|
'{:#x}'.format(100) |
Hexadecimal representation (including the 0x )<br />Output: 0x64
|
'{:b}'.format(100) |
Binary representation<br />Output: 1100100
|
'{:c}'.format(100) |
Character representation<br />Output: d
|
'{:d}'.format(100) |
Decimal representation (default)<br />Output: 100
|
'{:,}'.format(1000000) |
With thousands separator<br />Output: 1,000,000
|
'{:o}'.format(100) |
Octal representation<br />Output: 144
|
'{:n}'.format(100) |
Like d , but uses locale information for separators<br />Output: 100
|
'{:e}'.format(0.0000000001) |
Exponent notation<br />Output: 1.000000e-10
|
'{:E}'.format(0.0000000001) |
Exponent notation (capital 'E')<br />Output: 1.000000E-10
|
'{:f}'.format(3/14.0) |
Fixed point<br />Output: 0.214286
|
'{:g}'.format(3/14.0) |
General format<br />Output: 0.214286
|
'{:%}'.format(0.66) |
Percentage<br />Output: 66.000000%
|
'{:.3}'.format(0.214286) |
Precision<br />Output: 0.214
|
Conversions
Format | Feature |
---|---|
'{!r}'.format('string') |
Calling repr on arguments<br />Output: 'string'
|
'{!s}'.format(1.53438987) |
Calling str on arguments<br />Output: 1.53438987
|
网友评论