python输出时如何在同一行中按不同要求对齐?

程序:

dick_shop = {"苹果":12.8,"香蕉":6.8}
print ("今日出售水果价格".center(22))
print()
for dick_shop_key,dick_shop_pirce in dick_shop.items():
print(dick_shop_key.center(16),":","%8.2f"%dick_shop_pirce)

输出:

   今日出售水果价格       

   苹果        :    12.80
   香蕉        :     6.80

存在问题:价格部分未按右对齐

我想达到效果:价格部分按右对齐

   今日出售水果价格       

   苹果        :    12.80
   香蕉        :     6.80

https://blog.csdn.net/cunchi4221/article/details/107476010
str的rjust很适合