python小技巧1 格式化输出
2019-05-09 12:10
531 查看
文章目录
简述
可以使数据按照某种特殊的要求输出,搭配print( )使用。
例如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数。字符串的输出希望在十个格子内输出,或者左对齐,居中等等。
格式化符号
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e ,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%p | 用十六进制数格式化变量的地址 |
整数的格式化输出
a,b=200,300 print("八进制输出:%o,%o"%(a,b)) print("十六进制输出:%x,%x"%(a,b)) print("十进制输出:%d,%d"%(a,b)) print("200的二进制输出:",bin(a),"300的二进制输出为:",bin(b))
执行结果:
八进制输出:310,454 十六进制输出:c8,12c 十进制输出:200,300 200的二进制输出: 0b11001000 300的二进制输出为: 0b100101100
浮点数的格式化输出
%f 保留小数点后面六位有效数字,%.3f 保留三位小数
%e 保留小数点后面六位有效数字,指数形式输出。%.3e 保留3位小数位,使用科学计数法
%g 保留六位有效数字的前提下,使用小数方式,否则用科学计数法。%3g保留3位有效数字,使用小数或科学计数法
a=123456.7891 print("标准的模式:%f"%a) print("保留两位有效数字:%.2f"%a) print("e的标准模式:%e"%a) print("e的留两位有效数字:%.2e"%a) print("g的标准模式:%g"%a) #如果是7位保留不了就用科学计数法表示 print("g的留两位有效数字:%.2g"%a)
执行结果为:
标准的模式:123456.789100 保留两位有效数字:123456.79 e的标准模式:1.234568e+05 e的留两位有效数字:1.23e+05 g的标准模式:123457 g的留两位有效数字:1.2e+05
字符串的格式化输出
%s 标准输出
%10s 右对齐,占位符10位
%10s 左对齐,占位符10位
%.2s 截取2位字符串
%10.2s 10位占位符,截取两位字符串
s="www.baidu.com" print("s标准输出:%s"%s) print("s的固定空间输出:%20s"%s)#右对齐 print("s的固定空间输出:%-20s"%s)#左对齐 print("s截取:%.3s"%s)#截取前三个字符 print("s截取:%10.3s"%s) print("s截取:%-10.3s"%s)
执行结果:
s标准输出:www.baidu.com s的固定空间输出: www.baidu.com s的固定空间输出:www.baidu.com s截取:www s截取: www s截取:www
以上是常用用法,更深层次的用法请参考:
https://blog.csdn.net/youngys123/article/details/80090211
相关文章推荐
- python 格式化输出 format()
- python中神奇的格式化输出
- Python格式化输出
- python全栈基础之切片、格式转换、格式化输出和深浅复制
- Python格式化输出
- Python 以指定宽度格式化输出(format)
- Python2.x 脚本批量串行select查询数据库,格式化输出到txt文件
- Python 学习入门(8)—— 格式化输出
- python 格式化输出
- python 格式化输出
- Python3.2官方文档教程---格式化输出
- 转 python 格式化输出
- Python学习-字符串格式化输出
- python 格式化 输出
- python3中格式化输出时报错unsupported format string passed to bytes.__format__
- python 格式化输出
- python格式化输出
- python3格式化输出
- python输出格式化及函数format
- python格式化输出