Python函数使用:print()

  • 作用:打印字符串或者数值
  • 语法:print(变量1[,变量2[,变量3[,...]]], seq=指定分隔符, end=终止符)

常用两种方式:

  1. print("格式化字符串"%(参数列表))例如:

name = "张三" age = 14 print("%s年龄是%d"%(name, age))

  1. 使用format()方式进行格式化
    例如:

name = "张三" age = 14 print("{}年龄是{}".format(name, age))

{}可以称作"槽",其相当与一个占位符。format方法会将参数填充到格式化字符串的槽中。如果不指定槽中填充第几个参数,那么默认从左到右一次匹配format参数列表中的变量。

  • “槽”指定填充参数的情形:

name = "张三" age = 14 print("{0}年龄是{1}".format(name, age)) print("{1}年龄是{0}".format(name, age))结果为: 张三年龄是14 14年龄是张三

format方法的参数列表中,第一个参数的编号为0,后面的参数编号依次加一。

  1. format()方法格式化的进一步使用

语法格式:{<参数序号>:<格式控制标记>}

示例:print("{0:=^20}年龄是{1:*>10}".format(name, age))

结果:=========张三=========年龄是********14

解释:格式控制标记可以分为六种,将这六种分为两组来记忆:第一组:填充,对齐,宽度;第二组:<,>,<.精度>,<类型>

  • 填充:用于填充空白的字符。比如,指定该字符为"=“,输出宽度控制为5,输出字符串"123”,对齐方式为右对齐,那么输出结果为:==123。如果不指定该字符,则默认填充空白符。
  • 对齐:指定输出对象的对齐方式。^居中对齐,<左对齐,>右对齐。
  • 宽度:指定输出对象所占宽度。如果输出对象本身所需宽度小于指定宽度,那么根据其对齐方式,将空白字符处填充指定填充字符。
  • <,>:将输出数字按其千分位分隔符形式呈现。print("{:,}".format(100000000))结果:100,000,000
  • <.精度>:指定输出数值的精度,或字符串长度

示例:print("{:.2f}".format(20.123456))

结果:20.12

  • <类型>:指定输出类型

示例:print("{0:d}\t{0:.2f}".format(1000))

结果:1000 1000.00

在槽中指定格式控制标记时,尽可能按照填充,对齐,宽度,<,>,<.精度>,<类型>的顺序。否则会报错。