舉個例子好了:'%-*s%*s'%(x,s1,y,s2)s1左對齊打印,總共要占用x長度,不夠的用空格補充,若字符串超出以字符串實際長度為準;s2沒有'-'即按照右對齊,同樣方式打印。這里'*'你可以理解為對應x個數的空格占位符吧。另外,format是保留字,對應header_format建議變量用content_format做變量命名;打印水果價錢可以用字典,比較簡潔:
d={'Apple':0.4,'Pears':0.5,'Cantalopes':1.92,'DriedApricots(16)':8,'Prues':12}forkind.keys():printcontent_format%(item_width,k,price_width,d[k])