Python 中 print 格式化打印方法总结
print 函数用法总结:
关于 python 中 print 函数的格式化打印方法,先做如下总结,介于本人水平有限,如有不足之处请同学们指正,谢谢!
print 的基础用法
- 对于任意类型的变量,直接用 print 输出几位这个变量本身 如:
x=eval(input()) print(x) - 若一个
print函数中出现print(a,b)则,表示输出时会输出一个空格 如:a,b=1,2 print(a,b)就会输出
1 2 - 每个
print函数运行完之后自动输出换行符 如:a,b=1,2 print(a) print(b)则会输出:
1 2 print("")或print('')在引号或单引号中的默认为字符串,直接输出它本身 如:print("1+1=2")会输出
1+1=2
print 中 % 的使用方法
-
输出字符串 如:
>>> 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 - 输出整数 如:
grade=599 print('你的四级成绩是 %d'% grade) ------- 你的四级成绩 599 -
输出小数:
%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
- 输出占位符宽度 如:
%20s #右对齐,占位符10位(注意不是截取20位) %-20s #左对齐,占位符10位 %.3s #截取3位字符 %20.3s #20位占位符,截取3位字符 %-10s%10s #左10位占位符,右10位占位符 -
归纳
详见 python 官网介绍
更加方便的
format输出 -
-
format输出的方便在于他可以不用考虑输出类型,只需用{ }括住所需要输出元素的下标或参数名称即可 如:print("{0} 的学号为 {1}", format("小刘",7)) ---- 小刘 的学号为 7 print("{name} 的学号为 {ID}", format(name="小刘",ID=7)) ---- 小刘 的学号为 7