examples - python format repeat string
Devuelve una tupla de argumentos para alimentar a string.format() (3)
print(''Two pair, {0}s and {1}s''.format(*cards))
Solo te falta la estrella: D
Actualmente, estoy tratando de obtener un método en Python para devolver una lista de cero, una o dos cadenas para conectarlas a un formateador de cadenas y luego pasarlas al método de cadena. Mi código se ve así:
class PairEvaluator(HandEvaluator):
def returnArbitrary(self):
return (''ace'', ''king'')
pe = PairEvaluator()
cards = pe.returnArbitrary()
print(''Two pair, {0}s and {1}s''.format(cards))
Cuando intento ejecutar este código, el compilador da un índice IndexError: tuple fuera de rango.
¿Cómo debería estructurar mi valor de retorno para pasarlo como un argumento a .format()
?
Se prefiere el formato sobre el operador%, desde su introducción en Python 2.6: http://docs.python.org/2/library/stdtypes.html#str.format
También es mucho más simple simplemente descomprimir la tupla con * - o una dict con ** - en lugar de modificar la cadena de formato.
Esto intenta usar "tarjetas" como entrada de formato único para imprimir, no el contenido de las tarjetas.
Pruebe algo como:
print(''Two pair, %ss and %ss'' % cards)