Python中格式字符串的方式有两种:
- % 操作符
- format 方法
以及在3.6版本中最新的 - f
本文只涉及format和f
一.format方法
"一个萝卜一个坑"
在字符串中,一对大括号'{ }'就是一个'坑',要填进去的变量或字符串就是'萝卜'!
format对字符串和数字各有一种相对应的处理方法
- 对字符串的处理:
- 不设置指定位置:
>>> "{} {}".format("Hello", "World")
'Hello World'
- 设置指定位置:
>>> "{0} {1}".format("hello", "world")
'hello world'
>>> "{1} {0} {1}".format("hello", "world")
'world hello world'
- 对数字的处理
首先,必须在大括号'{ } '里面加入一个冒号,代表要格式化的是数字;
其次,在冒号后面紧跟一个字符
. 代表是保留小数点
x(等字符)代表位数补充时填充的字符
^, <, > 分别是居中、左对齐、右对齐
+表示现实数字前的正负号
最后,在'{ }'中的最后面带上字符:
f 代表格式(或者说,需要处理的数字)的就是float型的数字,一般结合上面的"."来处理
d 代表格式的是十进制的数字,且是整数,一般结合"^,<,>"来处理位数填充时,居中,左对齐,右对齐
二. f
f 对于{}内的格式方法和format是一样的,但是不用在字符串后面调用format方法,而是直接在字符串前面加上"f",隐晦代表就是采用了字符串的格式方法,比format要方便多了