Python格式化字符串⼩练习
Python 格式化字符串⼩练习
1,代码:
#coding:utf-8python格式化输出format
#字符串格式化⽰例
#使⽤给定的宽度打印格式化后的价格列表
#-------------------------------------------------------------
# 1,使⽤星号(*)作为字符宽度或者精度(或者两者都使⽤*),此时数值会从元祖参数中读出:
# 如:
# >>> '%.*s' % (5,'Guido van Rossum')
# 'Guido'
# >>> '%.*s' % (9,'Guido van Rossum')
# 'Guido van'
#2,减号(-)⽤来左对齐数值
# >>> from math import pi
# >>> '%-10.2f' % pi
# '3.14 '
# >>> '%10.2f' % pi
# ' 3.14'
# >>> '%+10.2f' % pi
# ' +3.14'
#3,空⽩('')意味着在正数前加上空格,在需要对齐正负数时会很有⽤:
# >>> print ('% 5d' % 10) + '\n' + ('% 5d' % -10)
# 10
# -10
#4,加号(+)表⽰不管是正数还是负数都标⽰出符号
# >>> print ('%+5d' % 10) + '\n' + ('%+5d' % -10)
# +10
# -10
#-----------------------------------------------------------
width = input('请输⼊表格的宽度:')
price_width = 10
item_width = width - price_width
header_format = '%-*s%*s'
format = '%-*s%*.2f'
print '='*width
#打印表头
print header_format %(item_width,'项⽬',price_width,'价格')
print '-' * width
print format % (item_width,'苹果',price_width,6.0)
print format % (item_width,'桔⼦',price_width,3.2)
print format % (item_width,'⾹蕉',price_width,2.5)
print format % (item_width,'葡萄',price_width,14.8)
print format % (item_width,'红提',price_width,15)
print format % (item_width,'西⽠',price_width,1.5)
print '='*width
2,输出结果:
请输⼊表格的宽度:30
==============================项⽬价格
------------------------------
苹果 6.00
桔⼦ 3.20
⾹蕉 2.50
葡萄 14.80
红提 15.00
西⽠ 1.50
==============================
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论