Python print函数及format()格式化输出详解

今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解。

一、print()函数基本使用

print()函数是Python中用于向控制台输出内容的常用函数,print函数基本用法如下:

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

*objects表示print()函数输出的对象,print函数允许同时输出多个对象,此时这多个对象需要用逗号间隔,多个对象之间使用空格隔开。print()函数在输出完成后,在默认情况下会进行换行,如果print()函数没有输出的参数,那么print()函数会直接输出一个换行。
sep参数表示print()函数的间隔符,间隔符即print()函数输出多个参数时这些参数之间的间隔,在默认情况下,间隔符是空格,我们也可以设置为其他的字符。
end参数表示print()的结尾符,print()函数在打印完相关内容后,会打印end参数。刚才我们说print()函数在输出完成后,会自动换行,就是因为在默认情况下,print()函数中end参数的默认值是换行符。因此,如果我们把end参数改成其他的字符,那么print()函数在输出完成后就不会自动换行了。
file参数表示要写入的文件对象,flush参数则在print()函数向文件中输出时,指定是否需要缓存,如果设置为True,则文件流会被强制刷新。
print()函数简单使用案例如下所示:
在这里插入图片描述

二、字符串函数格式化输出

除了以上print()函数的基础使用外,print()函数还具有格式化输出的功能,所谓格式化输出,就是用一些变量值代替输出字符串的一部分进行输出的方式,同时还可以控制一些数字变量的位数,因此格式化输出使得print()函数使用更加灵活多变。
格式化输出需要使用格式化符号占位(所谓占位,即表示将变量插入到字符串的哪个位置),Python中格式化符号如下表所示:

格式化符号 作用
%c 格式化字符
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
%% 直接输出%%

我们可以用该表中的格式化符号,来代替print()函数输出字符串的一部分,然后,用变量的值来填充这一部分,例如:
在这里插入图片描述
在上面的示例中,当print()函数有多个格式化输出时,会自动匹配%符号后面的元祖顺序。
对于整数类型的填充,我们可以在该整数前面填充0,例如:
在这里插入图片描述
在以上示例中,%03d表示数字有3位,%05d则表示数字有5位,但是如果数字本身超出格式化字符所指定的位数,则不会有任何改变。
对于浮点数,我们可以使用格式化输出来指定小数点后的位数,例如:
在这里插入图片描述
在以上示例中,我们可以看出,%.2f表示小数点后面有2位,而相应的%.15f则表示小数点后面有15位。

三、format()函数格式化输出

实际上,除了以上方式的格式化输出外,print()函数还可以搭配format()函数,来进行格式化输出,这种输出方式,可以使得当格式化输出的变量比较多时,更好的控制变量的占位情况。
在使用format()函数时,我们需要在进行格式化字符串的后面添加一个点,然后跟上format()函数,该函数内部的参数即为替换的变量。
我们可以使用format()格式化函数,来进行顺序替换、索引替换、列表替换、字典替换以及类替换,这些替换示例如下:
在这里插入图片描述
从以上示例可以看出,在顺序替换时,format()函数会依照顺序,逐个替换前面的占位符;在索引替换时,format()函数会依照前面占位符的索引值,来替换前面的占位符;在参数替换时,format()函数会依照前面占位符的变量名,来替换前面的占位符;在列表替换中,format()函数也是依照列表的索引来进行替换的;在进行字典替换时,format()函数是依照字典中各项的key来进行替换的;在类替换时,format()函数是根据类名进行替换的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/127270413