如何在Python中使用.format()函数的多个选项

时间:2013-02-20 03:32:46

标签: python python-3.x string-formatting

我在Python3.3文档中阅读了有关.format()函数的部分并进行了一些在线研究,但不幸的是我只找到了“单一”选项的示例和解释。

以下是一个例子:

  • 打印右对齐

>>> print("this is a {:>30} test ".format(2.345345345345))

this is a                 2.345345345345  test 
  • 小数点后仅打印2位数

>>> print("this is a {:.2f} test ".format(2.345345345345))

this is a 2.35  test

但我怎么一下子做两件事呢?我已经尝试了各种变化,但不幸的是没有成功。任何人都知道正确的语法吗?

2 个答案:

答案 0 :(得分:1)

尝试

print("this is a {:>30.2f} test ".format(2.345345345345))

如有疑问,请尝试明显的解决方案。

答案 1 :(得分:1)

像这样:

print("this is a {:>30.2f} test ".format(2.345345345345))