首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中向字典输出中添加不带空格的货币符号

在Python中向字典输出中添加不带空格的货币符号
EN

Stack Overflow用户
提问于 2021-05-04 02:58:29
回答 1查看 31关注 0票数 0

我正在尝试将一个货币添加到我的字典输出中。但是,在我的货币符号和int之间有一个空格。

代码语言:javascript
复制
foodItems = [{"name":"6 Apples", "price": 5.40},
            {"name": "Mixed Vegetables Pack 1kg", "price": 9.32},
            {"name": "Yakult 5 in a pack", "price": 3.20},
            {"name": "Mixed nuts 500g", "price": 16.98},
            {"name": "Milk Powder 200g", "price": 9.47},
            {"name": "Roasted Chicken Breast 1kg", "price": 8.56}]

#display food items
for i in foodItems:
    print("{:<41}${:>6.2f}".format(i["name"],i["price"]))

输出:

代码语言:javascript
复制
Food items available for subscription (price/week)
6 Apples                                 $  5.40
Mixed Vegetables Pack 1kg                $  9.32
Yakult 5 in a pack                       $  3.20
Mixed nuts 500g                          $ 16.98
Milk Powder 200g                         $  9.47
Roasted Chicken Breast 1kg               $  8.56

如何删除"$“和图形之间的空格,使输出变为

代码语言:javascript
复制
Food items available for subscription (price/week)
6 Apples                                     $5.40
Mixed Vegetables Pack 1kg                    $9.32
Yakult 5 in a pack                           $3.20
Mixed nuts 500g                             $16.98
Milk Powder 200g                             $9.47
Roasted Chicken Breast 1kg                   $8.56
EN

回答 1

Stack Overflow用户

发布于 2021-05-04 03:20:51

我认为这将需要两个字符串格式化步骤;一个是添加美元符号并将浮点数正确地格式化为货币,另一个是右对齐文本。

代码语言:javascript
复制
print("Food items available for subscription (price/week)")
#display food items
for i in foodItems:
    print("{:<41}{:>9}".format(i["name"], "${:.2f}".format(i["price"])))

输出

代码语言:javascript
复制
Food items available for subscription (price/week)
6 Apples                                     $5.40
Mixed Vegetables Pack 1kg                    $9.32
Yakult 5 in a pack                           $3.20
Mixed nuts 500g                             $16.98
Milk Powder 200g                             $9.47
Roasted Chicken Breast 1kg                   $8.56
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67374377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档