1. 程式人生 > >購物小票——Python字串格式化練習

購物小票——Python字串格式化練習

格式化字串一般用於一些格式化輸出,我們來看一段例子,利用列印輸出一個購物小票。是不是會讓大家想起第一次學寫程式碼,列印三角形,直角三角形等等。其實學習本就是從簡到難,循序漸進的。

#!/usr/bin/python
#coding :utf-8
from string import Template
#設定寬度資訊,字串格式
width =35
price_width=15
item_width=width-price_width
header_format='%-*s%*s'
content_format='%-*s%*.2f'
print('='*width)
#顯示錶頭
print (header_format%(item_width,'選單',price_width,'價格'))
print("-"*width)
#內容
print(content_format%(item_width,"蘋果",price_width,20))
print(content_format%(item_width,"思念水餃",price_width,10.5))
print(content_format%(item_width,"可口可樂(1.25L)",price_width,11.5))
print(content_format%(item_width,'銀橋酸奶(袋裝)',price_width,1))
print(content_format%(item_width,'大地貓鍋巴',price_width,2.5))
#結尾
print('='*width)

列印結果如下,

===================================
選單                             價格
-----------------------------------
蘋果                            20.00
思念水餃                         10.50
可口可樂(1.25L)                  11.50
銀橋酸奶(袋裝)                    1.00
大地貓鍋巴                        2.50
===================================

簡單的使用了,字串的對齊,指定寬度,保留小數點位數等。