3种方式
-
%
占位符格式化字符串 -
format
格式化字符串 -
fstring
格式化字符串
%
占位符格式化字符串
示例如下:
"%02d %f %.4f %8.4f" % (1, 10.2, 8.8, 6.345)
"my name is %s" % ("xiaoming")
format
格式化字符串
示例如下:
"{索引} ... {索引} ...".format(value1, value2, ...)
"{0} + {1} = {2}".format(2, 3, 5)
"{} is a {}.".format("xiaoming", "boy")
索引可要可不要。
format
填充对齐
{索引:[填充字符][对齐方式][宽度]}
索引可不需要,默认填充字符为空格,<
为左对齐,>
为右对齐
示例如下:
# 按照宽度为20字符左对齐,不够的位置填充*
"{0:*<20s}".format("nihao")
# 按照宽度8,左对齐
"{:<8.2f} {:0<6d}".format(1.2, 23)
# 输出为" 1.2 000023"
f-string
格式化字符串
f-string 格式化字符串并不需要占位,直接将输出变量填充到{}
即可,变量也可直接为运算表达式
示例如下:
hi = "chaoliangwang"
print(f'my name is {hi}')
print(f'1 + 1 = {1+1}')