Python 中 print 格式化打印方法总结

· · 个人记录

print 函数用法总结:

关于 python 中 print 函数的格式化打印方法,先做如下总结,介于本人水平有限,如有不足之处请同学们指正,谢谢!

print 的基础用法

  1. 对于任意类型的变量,直接用 print 输出几位这个变量本身 如:
    x=eval(input())
    print(x)
  2. 若一个 print 函数中出现 print(a,b), 表示输出时会输出一个空格 如:
    a,b=1,2
    print(a,b)

    就会输出 1 2

  3. 每个 print 函数运行完之后自动输出换行符 如:
    a,b=1,2
    print(a)
    print(b)

    则会输出:

    1
    2
  4. print("")print('') 在引号或单引号中的默认为字符串,直接输出它本身 如:
    print("1+1=2")

    会输出 1+1=2

print 中 % 的使用方法

  1. 输出字符串 如:

    >>> print('hi! %s!'%('world!'))
    hi! world!
    #注意如是单个字符串可以不用在 % 后面加括号
    
    >>> name = 'LzlO'
    >>> print('hi! %s'% name)
    hi! LzlO
    
    >>> id = '007'
    >>> print('%s的id是%s'%(name,id))
    LzlO的id是007
  2. 输出整数 如:
    grade=599
    print('你的四级成绩是 %d'% grade)
    -------
    你的四级成绩 599
  3. 输出小数:

    • %f 保留小数点后六位有效数字
    • %.af 保留小数点后 \text{a} 位有效数字
    • %e 保留小数点后六位有效数字且以指数形式输出
    • %.ae 保留小数后 \text{a} 位有效数字且以指数形式输出
      
      print("%f" % 1.0)
      ----
      1.000000

    print("%.3f" % 1.1)

    1.100

    print("%e" % 1.0)

    1.000000e+00

    print("%.3e" % 1.1)

    1.100e+00

  4. 输出占位符宽度 如:
    %20s #右对齐,占位符10位(注意不是截取20位)
    %-20s   #左对齐,占位符10位
    %.3s    #截取3位字符
    %20.3s  #20位占位符,截取3位字符
    %-10s%10s   #左10位占位符,右10位占位符
  5. 归纳

    详见 python 官网介绍

    更加方便的 format 输出

  6. format 输出的方便在于他可以不用考虑输出类型,只需用 { } 括住所需要输出元素的下标或参数名称即可 如:

    
    print("{0} 的学号为 {1}", format("小刘",7))
    ----
    小刘 的学号为 7
    
    print("{name} 的学号为 {ID}", format(name="小刘",ID=7))
    ----
    小刘 的学号为 7