Return a tuple of arguments to be fed to string.format()

前端 未结 3 472
清酒与你
清酒与你 2020-12-13 18:10

Currently, I\'m trying to get a method in Python to return a list of zero, one, or two strings to plug into a string formatter, and then pass them to the string method. My c

相关标签:
3条回答
  • 2020-12-13 18:34
    print('Two pair, {0}s and {1}s'.format(*cards))
    

    You are missing only the star :D

    0 讨论(0)
  • 2020-12-13 18:38

    This attempts to use "cards" as single format input to print, not the contents of cards.

    Try something like:

    print('Two pair, %ss and %ss' % cards)
    
    0 讨论(0)
  • 2020-12-13 18:48

    Format is preferred over the % operator, as of its introduction in Python 2.6: http://docs.python.org/2/library/stdtypes.html#str.format

    It's also a lot simpler just to unpack the tuple with * -- or a dict with ** -- rather than modify the format string.

    0 讨论(0)
提交回复
热议问题