python 格式化字符串

2023-02-27  本文已影响0人  AibWang

3种方式

  1. %占位符格式化字符串
  2. format格式化字符串
  3. 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}')
上一篇下一篇

猜你喜欢

热点阅读