-1

我正在尝试制作一个执行以下操作的格式字符串。

I lost 10 turtles        Total: 20 Turtles
I lost  5 turtles        Total: 15 Turtles

我想出了这个字符串"I lost {:>2} {:<13}Total:{:<}".format(10,"turtles",20)无论如何都可以摆脱它{:<13}[,"turtles"]仍然产生相同的结果?

4

2 回答 2

0

放入turtles格式字符串中:

>>> "I lost {:>2} {:<13}Total:{:<}".format(10, "turtles", 20)
'I lost 10 turtles      Total:20'
>>> "I lost {:>2} turtles      Total:{:<}".format(10, 20)  # <--------
'I lost 10 turtles      Total:20'

>>> "I lost {:>2} {:<13}Total:{:<} Turtles".format(10, "turtles", 20)
'I lost 10 turtles      Total:20 Turtles'
>>> "I lost {:>2} turtles      Total:{:<} Turtles".format(10, 20)  # <--------
'I lost 10 turtles      Total:20 Turtles'
于 2014-11-23T14:00:55.447 回答
0

那这个呢 ?:

>>> "I lost {:<20} Total:{:<}".format("10 turtles","20 turtles")
'I lost 10 turtles           Total:20 turtles'

或功能:

>>> def formater(i,j):
...  return "I lost {:<20} Total:{:<}".format("{} turtles".format(i),"{} Turtles".format(j))
... 
>>> formater(10,20)
'I lost 10 turtles           Total:20 Turtles'
于 2014-11-23T14:14:18.543 回答