使格式字符串在字符后对齐整数

时间:2014-11-23 13:59:11

标签: python string format format-string

我试图创建一个类似于以下内容的格式字符串。

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"],但仍会产生相同的结果?

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分: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'