python的格式化输出符号和format

正如上一节中所介绍的,在大多数的应用开发编程当中,我们可以将输入和输出的功能交给前端的html5和javascript程序,或GUI界面的框架进行处理,一来简单方便、轻便速度快,二来可以减轻客户端和服务器之间的数据处理、传输、交互的压力,也能减轻带宽的要求。

当然,也不是所有的输入和输出的功能都可以交给前端程序进行处理,这个时候还是乖乖地使用python的input()和print()函数吧。

这一节将重点介绍python的格式化输出符号,下面是个查询表,随时用,随时查。


python的格式化输出符号查询表

输出符号用途描述
%s很常用的一个输出符号,用于格式化输出字符串
%d另一个非常常用的符号,用于格式化输出整数
%f比较常用到的符号之一,用于格式化输出浮点数,而且可以指定小数点后的位数
%c格式化输出字符,及ASCII码
%u格式化输出无符号整型,关于数据类型,我们会在后面的章节讲到
%o格式化输出无符号八进制数
%x格式化输出无符号十六进制数
%X格式化大写输出无符号十六进制数
%e格式化输出科学计数的浮点数
%E格式化输出科学计数的浮点数
%g%f和%e的简写
%G%f和%E的简写
%%转义字符“%”

实例

>>> print('This is %s' %('x1y1z1.com')) #注意,print()参数的格式,当用到%*符号时,要用%隔开,而不是“,”。
This is x1y1z1.com
>>> print('笨鸟工具x1y1z1.com %20s' %('very good')) #右对齐,并占位20个字符,%-20s是左对齐
笨鸟工具x1y1z1.com            very good
>>> print('这是 %s %s %d 年.' %('x1y1z1.com', '笨鸟工具网站,刚成立不到', 1)) 
这是 x1y1z1.com 笨鸟工具网站,刚成立不到 1 年.
>>> print('This is %d and %f' %(1.1, 1.2)) #注意%d和%f的区别,当%d对应的是浮点数时,python会自动取整
This is 1 and 1.200000
>>> print('This is %d and %.2f' %(1.1, 1.2)) #注意“%.2f”,表示精确小数点位数,可以上面的对比
This is 1 and 1.20

其他的符号用法类似,大家可以自己去试一试,因为其他的一些符号在一般的编程当中不经常用到,便不多加介绍了!本Python的教程旨在从最实用最简单的方法向大家介绍python的全栈开发,从语法到机器学习的开发。


python格式化的另一种输出方式format

python的format输出由两部分组成,一个是'{}'包围的内容部分,一个是.format()的数据部分:

>>> print('{}'.format('笨鸟工具x1y1z1.com是一个有价值的网站'))
笨鸟工具x1y1z1.com是一个有价值的网站
>>> print('{}{}'.format('python ', 'so easy'))
python so easy #注意,{}没有参数的情况下与format()中的参数顺序是一一对应的。
>>> print('{1}{0}'.format('python ', 'so easy '))
so easy python #如果{}带数字参数,那么会根据format()中参数的索引进行一一对应,注意,索引从0开始,表示第一位,>>> print('{b}{a}'.format(a='python ', b='so easy '))
so easy python #如果{}中带的是字典的key作为参数时,那么会根据format()中的字典key-value进行一一对应,字典在后面将会介绍
>>> x = ['x1y1z1.com','笨鸟工具']
>>> print('{0[1]},{0[0]}'.format(x))
笨鸟工具,x1y1z1.com #变量x是个list列表,其实跟上面的索引格式化原理一样,只是format()中的参数用变量代入
>>> y = {'a':'x1y1z1.com', 'b':'笨鸟工具'} #声明一个字典变量y
>>> print('{0[a]},{0[b]}'.format(y)) #0[a]中0是format()中参数的索引,a为字典y的key,是获取字典数据的方式。
x1y1z1.com,笨鸟工具

python的format格式表

输出符号用途描述
b二进制,将数字以2为基数进行输出
%百分数
d十进制整数
f浮点数
c字符,转换成对应的Unicode字符串
o八进制数
x十六进制数
e科学计数的浮点数
g一般格式
n数字

示例

>>> print('{0:b}'.format(3))
11
>>> print('{:b}'.format(3))
11

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.