【发布时间】:2016-01-10 21:03:57
【问题描述】:
正如标题所述,这两个标志之间有什么区别?似乎他们都使用 repr() 将值转换为字符串? 另外,在这行代码中:
"{0!r:20}".format("Hello")
!r 前面的 0 有什么作用?
【问题讨论】:
-
0 表示“使用第 0 个位置参数”——仅当您要多次使用位置参数之一或需要支持 Python 2.6 时才需要它。
"{} {}".format(...)` 会自动编号,以便在 Python 2.7 和 3.x 中被视为"{0} {1}".format(...)。
标签: python string format string-formatting