如何在交互式 Python 中显示字符串格式规范帮助

How to display string format specification help in interactive Python

我正在尝试在 Python 中寻找有关字符串格式化的帮助。我尝试了以下方法:

>>> help(''.format)

但我得到的帮助是:

Help on built-in function format:

format(...)
    S.format(*args, **kwargs) -> string

    Return a formatted version of S, using substitutions from args and kwargs.
    The substitutions are identified by braces ('{' and '}').
(END)

我要找的相当于网上的string format specification。此信息可通过 help() 命令获得吗?如果是这样,我该如何访问它?

有两种方法可以找到它。

首先,键入 help() 以获取交互式帮助,然后键入 topics,然后查看主题列表并尝试猜测是否有相关主题。 FORMATTING 看起来不错。 help('FORMATTING') 确实为您提供了 Format String Syntax,其中包括您想要的格式规范 Mini-Language 部分。

或者,您可以 ackgrep 仅出现在该文档部分的字符串的来源。 (我使用了章节标题 'Format Specification Mini-Language',但这显然存在问题,它会找到指向该章节的链接以及该章节本身,所以比我聪明一点……:)这最终会让你the same information—尽管您必须对源代码树的结构以及内部帮助、网络文档和其他文档格式的构建方式有足够的了解,才能知道什么是相关的,什么是不相关的,否则您会浪费时间很多时间。