天天看点

Python输出函数print()1. print()函数概述2. 格式化输出

1. print()函数概述

print()函数用于打印输出;其详细的语法格式如下:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
           

各参数的含义如下:

参数 含义
value 表示输出的值,可以输出字符串、变量等;
表示print()函数可以输出多个值,输出多个值时,需要用逗号隔开;
sep 输出多个值时值与值之间的分隔符,默认为一个空格,可以根据需要对该值进行修改;
end print()函数执行完后默认换行,如果希望输出之后不换行,对该参数修改即可;
file 指定print()函数的输出目标,默认值sys.stdout表示系统标准输出,也就是屏幕,可以通过改变此参数输出到特定的文件中;

1)修改参数“ sep ”

print("zhu","sheng","wen",sep="|")

#zhu|sheng|wen   
           

2)修改参数“ end ”

修改为执行完一条输出命令后以空格结束;

print("zhu","sheng","wen",end=" ")
print("xue","qiu","lin",end=" ")
#zhu sheng wen xue qiu lin
           

3)修改参数“ file ”

file_open = open("D:/test.txt", "w")  #  打开txt文件,如果该文件不存在,新建一个文件
print("人生自古谁无死,留取丹心照汗青", file=file_open)
           

2. 格式化输出

1)格式说明符

格式说明符就是用这个符号代替真正的输出数据,只是先用这个符号去表示数据输出的格式;

常见的格式说明符如下:

格式说明符 意义
%s 字符串
%b 二进制整数(十进制数不能以二进制格式输出)
%d 十进制整数
%x 十六进制数
%f 浮点数
%e 指数

2)输出最小字段宽度

格式说明符中可以加入数字(正数或负数)用来表示输出后该字符串显示的最小宽度,比如%10s表示如果其代表的输出字符串长度小于10,将会通过补充空格来使其输出长度达到10,如果其代表的输出字符串长度大于10,该数字10没有意义;

print("zhu%s%s" % ("sheng", "wen"))
# zhushengwen
print("zhu%10s%10s" % ("sheng", "wen"))
# zhu     sheng       wen		
#“sheng"的长度为5,小于10,输出时在其左侧补充五个空格,”wen"在其左侧补充7个空格;
           

注:正数在字符串的左侧补充空格,负数在字符串右侧补充空格;

3)精度

点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。

print("%f" % 1.123456789)
# 1.123457  默认情况下输出保留6位小数
print("%.3f" % 1.123456789)
# 1.123     3表示保留3位小数
print("%.f" % 1.123456789)
# 1         只有.表示只保留整数部分
print("%10.2f" % 1.123456789)
#       1.12		10表示输出最小宽度为10,.表示保留2位小数
           

继续阅读