format()函数

format()函数主要用于对字符串进行格式化,有如下基本特征:

  • 通过 {} 和:代替以前的 %
  • 可以接受不限个参数
  • 参数位置可以不按顺序

{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }
注意,格式中用 [] 括起来的参数都是可选参数,即可以使用,也可以不使用。各个参数的含义如下:

  • index:指定:后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。
  • fill:指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。
  • align:指定数据的对齐方式
  • sign:指定有无符号数
  • width:指定输出数据时所占的宽度。
  • .precision:指定保留的小数位数。
  • type:指定输出数据的具体类型

format()函数_第1张图片

#位置设置
print("1->{} {}".format("hello","world")) #不设置指定位置,按默认顺序
print("2->{0} {1}".format("hello","world"))#设置指定位置
print("3->{1} {0}".format("hello","world"))#设置指定位置
print()
#参数为数字
print("1->{0:.3f} {1:.1f} {2:.0f}".format(3.1415926,3.1415926,3.5415926))     #设定小数点位数,只输出整数位时自动四舍五入
print("2->{0:+.3f} {1:+.1f}".format(3.1415926,-3.1415926))  #设定输出数字符号
print("3->{0:.3f} {1:.1f}".format(3.1415926,3.1415926))#设定小数点位数

你可能感兴趣的:(Python)