赞
踩
很多情况下我们都需要以某种特定格式对所求结果进行输出
print('学生人数%d,平均成绩%2.1f'%(15, 81.2))
'运行
print('学生人数{},平均成绩{}'.format(15, 81.2))
'运行
• print(str.format('学生人数{0},平均成绩{1:2.1f}',15, 81.2))
print( ‘ 字符串 % 格式字符 1 字符串 % 格式字符 2 字符串 ‘ %( 变量 1, 变量 2))
- >>> print('我叫%s今年%d岁!'%('小明',10))
- 我叫小明今年10岁!
- >>> print('圆周率%s保留三位小数为%.3f'%('pi',3.1415926))
- 圆周率pi保留三位小数为3.142
print(‘字符串{标识*}字符串{标识*}字符串‘.format(变量1,变量2))
标识*与顺序无关。
- b=100/30+0.004
- print(b)
- print('我的成绩是{:.2f}'.format(b))
'运行
在这里b输出结果是一个无限长的小数,使用format可以控制小数的精确度。
(通过上述例子我们还可以看到使用format时,还自动对小数进行了四舍五入处理)
这里补充一个四舍五入的方法——round函数
round函数有两个参数,其中第一个参数指的是要四舍五入的数据,第二个参数指的是要精确保留的位数。举个例子来说明:
- a=3.5647
- print(round(a,2))
- b=3.5648
- print(round(b,3))
'运行
more example:
- >>>print('圆周率{}为{}'.format('pi',3.1415926))
- 圆周率pi为3.1415926
- >>>print('圆周率{}保留三位小数为{:+.3f}'.format('pi',3.1415926))
- 圆周率pi保留三位小数为+3.142
- >>> print('圆周率{1}保留三位小数为{0:.2e}'.format(31415926,'pi'))
- 圆周率pi保留三位小数为3.14e+07
f’<text>{<expression><optional!s,!r,or!a><optional:format specifier>}<text>’
- >>> a=18
- >>> f'我的年龄是{a}'
- '我的年龄是18'
- >>>f'我的年龄是{a:8.2f}'
- '我的年龄是 18.00'
- >>> f'I am {"Niu"}'
- 'I am Ning'
- >>> f'I am {'Niu'}'
- File "<stdin>", line 1
- f'I am {'Niu'}'
- SyntaxError: f-string: expecting '}
- >>> f"I am {'Niu'}"
- 'I am Ning'
- >>> f"I am {"Niu"}"
- File "<stdin>", line 1
- f"I am {"Niu"}
str.format( 格式化字符串,值 1 ,值 2 ,值 3)
- >>>str.format('圆周率{}保留两位小数为{:.3}','pi',3.1415926)
- '圆周率pi保留两位小数为3.14'
- >>>print(str.format('圆周率{}保留两位小数为{:.3}','pi',3.1415926))
- '圆周率pi保留两位小数为3.14'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。