Python print函数及format()格式化输出详解
Posted 永远是少年啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
Python print format() 格式化内置函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
还可以格式化数字:
详细介绍:http://www.runoob.com/python/att-string-format.html
以上是关于Python print函数及format()格式化输出详解的主要内容,如果未能解决你的问题,请参考以下文章