python数据输出格式处理⽅法_Python-输出格式(学习⼩结)Python 输出格式
我们常说的输出格式分两种含义:
# ⼀种是指数据在屏幕上的显⽰位置,包括对齐/换⾏/隔⾏等
# ⼀种是指数据⾃⾝以什么格式输出,包括进制类型/有效数字/⼩数保留位等
【⼀、就数据显⽰位置⽽⾔】
1.通过ljust(),center(),rjust()函数实现输出左、中、右对齐字符串
默认状态不带参数则以空格填充(⽂字符号数 + 空格字符数 = 输出字符数)
print('|',"数据".ljust(30),'|') #左对齐
print('|',"数据".center(30),'|') #居中对齐
print('|',"数据".rjust(30),'|') #右对齐
函数带参数,以参数作为填充字符
print('|',"标题".center(30,'='),'|') #居中对齐
print('|',"标题".rjust(30,'='),'|') #右对齐
2.⽤format()函数格式化实现左、中、右对齐
print('|',format('测试数据','=>30"),'|') #左对齐
print('|',format('测试数据','=^30"),'|') #居中对齐
print('|',format('测试数据','=<30"),'|') #右对齐
print('|',format("字符串",">30"),'|') #左对齐
print('|',format("字符串","^30"),'|') #居中对齐
print('|',format("字符串","<30"),'|') #右对齐
【⼆、就数据本⾝格式⽽已】
print('%o' % 30) # ⼋进制转换# 24
print('%d' % 30) # ⼗进制转换# 30
print('%x' % 30) # ⼗六进制转换# 14
print('%f' % 3.33) # ⼩数形式显⽰数据,默认保留6位⼩数#|3.330000
print('%.1f' % 3.33) # ⼩数形式显⽰数据,保留1位⼩数#|3.3
print('%e' % 3.33) # 科学计数法显⽰数据,默认保留6位⼩数#|3.330e+00
print('%g' % 3333.3333) # ⼩数形式显⽰数据,默认保留6位有效数字#|3333.33
print('%8g' % 2222.2222) # ⼩数形式显⽰数据,保留8位有效数字#| 2222.22
print('%9g' % 2222.2222) # ⼩数形式显⽰数据,保留2位有效数字#| 2222.22
# 总共占位9位,前⾯空格2“ ” + “2222” + “.” + “22”
print('%2g' % 2222.2222) # ⼩数形式显⽰数据,保留2位有效数字#|2222.22
# 并⾮22.22,那样数值不等,也不是 2.2e+03 这样
【三、数据格式⽅法 - round()语句】
round(number[, ndigits])
参数:
number:数字表达式
ndigits:保留⼩数位数(含最后四舍五⼊位),默认为0
返回值:
返回保留n位⼩数的number值
round()函数只返回⼀个参数:
不指定位数的时候,返回最靠近的整数(舍⼊)
指定取舍⼩数位时,⼀般⽤四舍五⼊规则
遇到取舍位数字为5时,
若要取舍位数字前⼀位为奇数则舍弃,
若要取舍位数字前⼀位为偶数则向上取舍。
a1 = round(1.1235) # 四舍五⼊,不指定位数,取整
a2 = round(1.1235,3) # 取3位⼩数,5前3为奇数,下舍
a3 = round(1.1245,3) # 取3位⼩数,5前2为偶数,上⼊
a4 = round(1.5)python格式化输出format
a5 = round(2.5)
a6 = round(1.345,2)
a7 = round(2.345,2) # a7 打印结果和上⾯说法不太吻合,不明原因,需验证for i in range(7):
exec( 'print( a{} )'.format( i+1 ) )
#【注】exec()函数可包含运⾏语句
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论