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