在python格式字符串中'h'是什么意思?

Eri*_*ric 5 python string-formatting

这是一个有效的python格式字符串:

>>> wierd_format = '[%27he]'
>>> print wierd_format % 2.5
[        2.500000e+00]
Run Code Online (Sandbox Code Playgroud)

但这不是:

>>> bad_format = '[%20qe]'
>>> print bad_format % 2.5
Traceback (most recent call last):
  File "prog.py", line 5, in <module>
    print bad_format % 2.5
ValueError: unsupported format character 'q' (0x71) at index 4
Run Code Online (Sandbox Code Playgroud)

显然,h是受支持的格式字符.但是,文档没有提到h说明符.它有什么作用?

Mac*_*Gol 4

来自文档:

\n\n
\n

长度修饰符(hlL)可能存在,但会被忽略,因为它对于 Python \xe2\x80\x93 来说不是必需的,因此 例如%ld与 相同%d

\n
\n