python小技巧1 格式化输出

简述

可以使数据按照某种特殊的要求输出,搭配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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值