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说明符.它有什么作用?
来自文档:
\n\n\n\n长度修饰符(
\nh、l或L)可能存在,但会被忽略,因为它对于 Python \xe2\x80\x93 来说不是必需的,因此 例如%ld与 相同%d。