Python中的.format()填充,无

时间:2017-09-21 23:17:55

标签: python python-3.x string.format

我正在尝试创建一致格式化的日志文件,以便更容易阅读。我有很长的词典,在我的字典值之间添加填充会使调试变得更容易。

我的一些词典值==无。当尝试将.format填充应用于None值时,python会返回错误:

TypeError: non-empty format string passed to object.__format__

值得注意的是,当不使用填充时,.format()方法可以正常工作。

以下是此错误的示例:

myList = [
      {'itemNumber': 1, "name":"Bananas","cost":0.99}
      ,{'itemNumber': 2, "name":"Chicken","cost":2.99}
      ,{'itemNumber': 3, "name":"Eggs","cost":4.50}
      ,{'itemNumber': 4, "name":"Mustard","cost":None}
      ,{'itemNumber': 5, "name":"Pretzels","cost":1.99}
      ]

for dict in myList:
    print("Item Number: {0:<4} | Item Name: {1:<10} | Cost: {2:<4}".format(dict['itemNumber'],dict['name'],dict['cost']))

0 个答案:

没有答案