python中格式符的应用%s,%d,%f以及format()的实例以及输出格式

python中格式符的应用%s,%d,%f以及format()的实例以及输出格式

python中格式符的应用%s,%d,%f以及format()的实例以及输出格式

20171225 17:44:14 阅读数:792 标签: python 更多

个人分类: python

版权声明:提倡知识共享,可以转载和使用 https://blog.csdn.net/Mr_Cat123/article/details/78895150

python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r.

1.%s,%r,%d分别表示字符串以str(),rper(),以及十进制整数表示,%f表示结果为浮点型,更多见下表:

例如:

输入:

结果为: 

 如果上图中括号内的6school顺序对换,结果如下:

提示说%d要求输入的数字类型,而不是字符串类型。紧接着的两条命令分别用%s输出数字类型6和字符串类型6,结果都一致,说明%s是可以输出int类型的.(%d不能输出字符串类型)

%.f表示浮点型输出,%.af表示输出保留小数点后a位并且考虑四舍五入,(如%.2f保留后2位,%.f保留0位(i.e不保留))

 

 #值得注意的是:python2.6以后还可使用.format()函数来实现上述功能,并且更为方便。

format的基本格式 {}.format(),在花括号中可以有一定变化,如{:.},其中“:”指定代表元素需要的操作,":.4f"小数点四位(fload), ":3"3个字符空间等

如:

 

可见,我们不用再人为区分是用%d还是用%s,或者%f,format()函数只需要将我们的值填入对应的花括号中。

 更多关于format()函数的功能可以网上搜索,也可以参考:http://www.jb51.net/article/63672.htm这里写的很详细。总之format功能很强大。


 

此外print输出还可以直接 print(' ',x)


 

conclusion

输出格式有:以result=3.09846为例

aprint('结果为:{}'.format(result))

>>> print('{}'.format(result))

3.09846


 

(b) print('',result)

>>> print('',result)

 3.09846


 

(c) print('%.3f'%result)                #浮点型保留三个小数

>>> print('%.3f'%result)

3.098


 

(d) print('%.0f'%result)              #不保留小数


 

eprint('%d'%result)

>>> print('%d'%result)

3

易错点:

print('结果为%d',result)  #整型输出,百分号写成了逗号

>>> print('%d',result)

%d 3.09846

 

fprint('',result)   #直接输出,不限制输出格式

>>> print('',result)

 3.09846

>>> 

 

猜你喜欢

转载自blog.csdn.net/caizongxu/article/details/82258708
今日推荐