5

これは有効な Python フォーマット文字列です。

>>> wierd_format = '[%27he]'
>>> print wierd_format % 2.5
[        2.500000e+00]

しかし、これはそうではありません:

>>> 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

明らかにh、サポートされているフォーマット文字です。ただし、ドキュメントには指定子については言及されていませんh。それは何をするためのものか?

4

2 に答える 2

4

ドキュメントから:

長さ修飾子 ( hl、またはL) が存在する場合がありますが、Python では必要ないため無視されます。たとえば%ld、 は と同じです%d

于 2013-08-11T17:47:36.137 に答える
3

Python Docsは、それが長さ修飾子であると言います。

長さ修飾子 (h、l、または L) が存在する場合がありますが、Python では必要ないため無視されます。たとえば、%ld は %d と同じです。

それらは同じように見えますが、

>>> "[%he]" %2.5
'[2.500000e+00]'
>>> "[%le]" %2.5
'[2.500000e+00]'
>>> "[%Le]" %2.5
'[2.500000e+00]'
于 2013-08-11T17:47:54.897 に答える