如何使用 format() 格式化字典键和值

johnnewbie25

这里是 Python 新手,使用 Python 2.7。我正在创建一个程序,该程序可以打印出包含其成分和说明的随机食谱。我会在最后发布我的代码。我得到的输出是:

这是一个食谱('寿司',['金枪鱼','米饭','蛋黄酱','芥末'])

  1. 把金枪鱼洗掉

但我想要这个:

这是一个食谱: 寿司:金枪鱼、米饭、蛋黄酱、芥末

  1. 把金枪鱼洗掉

我可以使用 format() 方法来完成这样的事情吗?

这是我的代码:

import random

def random_recipe():
    recipe_dict = {'ChocolateCake':['flour', 'eggs', 'chocolate', 'oil', 'frosting'],
                   'Pasta':['noodles', 'marinara','onions'],
                   'Sushi':['tuna','rice','mayonnaise','wasabi']}


    print "Here is a recipe" + str(random.choice(list(recipe_dict.items())))

    if recipe_dict.keys() == 'ChocolateCake':
        print "1. Mix the flour with the eggs"
    elif recipe_dict.keys() == 'Pasta':
        print "1. Boil some water"
    else:
        print "1. Wash off the tuna"
阿罗基亚

由于您是从随机检索元组,请找到以下工作代码

import random

recipe_dict = {'ChocolateCake':['flour', 'eggs', 'chocolate', 'oil', 'frosting'],
               'Pasta':['noodles', 'marinara','onions'],
               'Sushi':['tuna','rice','mayonnaise','wasabi']}


ra_item = random.choice(list(recipe_dict.items()))
print  "Here is a recipe {}:{}".format(ra_item[0],','.join(ra_item[1]))

if recipe_dict.keys() == 'ChocolateCake':
    print "1. Mix the flour with the eggs"
elif recipe_dict.keys() == 'Pasta':
    print "1. Boil some water"
else:
    print "1. Wash off the tuna"

您将使用此代码获得预期的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个字典键/值的所有组合来格式化字符串

来自分类Dev

String format() 如何格式化输出

来自分类Dev

使用 string format() 格式化数字

来自分类Dev

如何将对象键和值转换为格式化的字符串?

来自分类Dev

PHP date_format():如何从字符串值格式化日期

来自分类Dev

使用CString :: Format格式化长值时出现错误(??)

来自分类Dev

使用.format和变量的python字符串格式化

来自分类Dev

Python:以.format格式化多个值

来自分类Dev

使用 format 命令格式化 U 盘

来自分类Dev

如何使用Format-Table格式化PowerShell多维数组

来自分类Dev

如何在转换为 json 之前使用 carbon format() 格式化日期

来自分类Dev

当我在php中使用number_format格式化值时,计算给出了错误的结果

来自分类Dev

使用标头索引和csv格式化值

来自分类Dev

如何重新格式化字典python

来自分类Dev

使用字典格式化 JSON

来自分类Dev

如何使用itertools.groupby格式化字典列表?

来自分类Dev

如何格式化正则表达式捕获字符串,以便可以使用String.Format()对其进行格式化?

来自分类Dev

Clang-format:如何以这种方式格式化C结构初始化程序

来自分类Dev

通过基于字典值添加新行,使用熊猫重新格式化数据框

来自分类Dev

Thymeleaf:使用#dates.format()函数格式化具有国际化的日期。

来自分类Dev

格式化json数据。如何合并具有与键相同值的json数组?

来自分类Dev

格式化json数据。如何合并具有与键相同值的json数组?

来自分类Dev

使用pytest参数化键和值列表的字典映射中的所有键/值对吗?

来自分类Dev

如何用clang-format格式化Objective-C块?

来自分类Dev

如何用clang-format格式化Objective-C块?

来自分类Dev

在 Swift 4 中从字典中打印格式化的键和 [键,值]

来自分类Dev

使用Swift格式化是否等效于字符串函数String(format:...)

来自分类Dev

无法控制使用Perl的Datetime :: Format :: Duration格式化小时,分钟秒的方式

来自分类Dev

使用String.format()时可以跳过格式化程序令牌吗?

Related 相关文章

  1. 1

    使用多个字典键/值的所有组合来格式化字符串

  2. 2

    String format() 如何格式化输出

  3. 3

    使用 string format() 格式化数字

  4. 4

    如何将对象键和值转换为格式化的字符串?

  5. 5

    PHP date_format():如何从字符串值格式化日期

  6. 6

    使用CString :: Format格式化长值时出现错误(??)

  7. 7

    使用.format和变量的python字符串格式化

  8. 8

    Python:以.format格式化多个值

  9. 9

    使用 format 命令格式化 U 盘

  10. 10

    如何使用Format-Table格式化PowerShell多维数组

  11. 11

    如何在转换为 json 之前使用 carbon format() 格式化日期

  12. 12

    当我在php中使用number_format格式化值时,计算给出了错误的结果

  13. 13

    使用标头索引和csv格式化值

  14. 14

    如何重新格式化字典python

  15. 15

    使用字典格式化 JSON

  16. 16

    如何使用itertools.groupby格式化字典列表?

  17. 17

    如何格式化正则表达式捕获字符串,以便可以使用String.Format()对其进行格式化?

  18. 18

    Clang-format:如何以这种方式格式化C结构初始化程序

  19. 19

    通过基于字典值添加新行,使用熊猫重新格式化数据框

  20. 20

    Thymeleaf:使用#dates.format()函数格式化具有国际化的日期。

  21. 21

    格式化json数据。如何合并具有与键相同值的json数组?

  22. 22

    格式化json数据。如何合并具有与键相同值的json数组?

  23. 23

    使用pytest参数化键和值列表的字典映射中的所有键/值对吗?

  24. 24

    如何用clang-format格式化Objective-C块?

  25. 25

    如何用clang-format格式化Objective-C块?

  26. 26

    在 Swift 4 中从字典中打印格式化的键和 [键,值]

  27. 27

    使用Swift格式化是否等效于字符串函数String(format:...)

  28. 28

    无法控制使用Perl的Datetime :: Format :: Duration格式化小时,分钟秒的方式

  29. 29

    使用String.format()时可以跳过格式化程序令牌吗?

热门标签

归档