2016-12-09 10 views
1

Hereは、旧式の文字列書式の説明で、その中には8進数と16進値の変換が規定されています。 私は構文を試しましたが、予期せぬことが起こりました。文字列の書式設定に%演算子のドキュメントに誤りがありますか?

コード'%#07x' % 1223'%#07o' % 1223それぞれ'0x004c7''0o02307'た結果、同様の形式を有していました。しかし、8進値に関する関連する記述は、その動作と一致しません。

代替フォームでは、結果の先頭文字が既にゼロでない場合、左側のパディングと数値の書式設定の間に先頭のゼロ( '0')が挿入されます。

すべてのコードは、バージョン3.5.2CPythonののインタラクティブインタプリタ内で実行されます。

+1

はい、ドキュメントは古くなっているようです。 –

+0

私はあなたに[バグレポートを提出する](https://docs.python.org/3.6/bugs.html#documentation-bugs)を提案して、更新されるようにしています... – mgilson

+0

私はそれをしました。肯定的な反応を受けましたが、公式の声を代表しているかどうかはわかりません。 –

答えて

0

私はこの問題をPythonコミュニティに報告していましたが、バグはすでに修正されていました。以前の説明は正しいものに変更されました。 Notesセクションの1行目を参照してください。

関連する問題