私はPythonの初心者ですが、次の例を実行しましたが、私は好奇心が私の最高を得たので、私はそれを試し始めました。実際には2つの関連する質問があり、それらを理解することは.format()が実際に何をしているのか、そしてその限界を理解するのに役立ちます。私は、ドキュメントに見てきたが、私の具体的な例は、.format()in Pythonケイパビリティ
に言及されなかった私は、このコードをいじる開始:
出力を生成print 'The diameter of {planet} is {measure} kilometers'.format(planet="Earth", measure=12742.34)
:
The diameter of Earth is 12742.34 kilometers
しかし、その後、私は始めました自分自身に尋ねなさい... "この柔軟性はどのように柔軟性がありますか?"
質問1
どのように私は私が{}対策数学出力されることを選択したときのpythonで行う丸めを避けるのですか?
print 'The diameter of {planet} is {measure}'.format(planet="Earth", measure=10/3)
The diameter of Earth is 3 kilometers
質問2
どのように私は{}対策のフロートを強制できますか?それはあなたがPythonの2.xのを使用していて、整数のデフォルトの整数の除算結果なぜなら、多くのオプションを持っていることを意味し 擬似(私はそれが動作しません知っているが、参考としてここに置く)
print 'The diameter of {planet} is {0:.2f}{measure}'.format(planet="Earth", measure=10/3)
'from __future__ import division' – Natecat
これはあなたの質問には答えませんが、文字列フォーマットを理解するための素晴らしいリソースです:https://pyformat.info/ – elethan