代码之家  ›  专栏  ›  技术社区  ›  Yes - that Jake.

返回要提供给string.format()的参数元组

  •  36
  • Yes - that Jake.  · 技术社区  · 17 年前

    class PairEvaluator(HandEvaluator):
      def returnArbitrary(self):
        return ('ace', 'king')
    
    pe = PairEvaluator()
    cards = pe.returnArbitrary()
    print('Two pair, {0}s and {1}s'.format(cards))
    


    我应该如何构造我的返回值,以便将其作为参数传递给 .format() ?

    3 回复  |  直到 13 年前
        1
  •  84
  •   Bartosz Radaczyński    17 年前
    print('Two pair, {0}s and {1}s'.format(*cards))
    

        2
  •  5
  •   trojjer    11 年前

    http://docs.python.org/2/library/stdtypes.html#str.format

    只需将带有*的元组或带有**的字典解包,而不是修改格式字符串,也要简单得多。

        3
  •  1
  •   Delimitry COLD TOLD    10 年前

    print('Two pair, %ss and %ss' % cards)