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小时内删除。