Python のFormat Specification Mini-Languageを使用して、文字列の表示方法をより詳細に制御できることを読みました。しかし、それを使用して浮動小数点数を小数点に揃えて表示する方法を理解するのに苦労しています。
たとえば、次の 3 つのリストがあるとします。
job_IDs = ['13453', '123', '563456'];
memory_used = [30, 150.54, 20.6];
memory_units = ['MB', 'GB', 'MB'];
これらの 3 つのリストを反復処理して出力したいと思います
Job 13453: 30 MB Job 123: 150.54 MB Job 563456: 20.6 GB
これまでのところ、私は試しました:
for i in range(len(jobIDs)):
my_str = "{item:15}{value:6} {units:3}".format(
item='Job ' + job_IDs[i] + ':' , value=str(memories[i]),units=memory_units[i]);
print my_str
これは次を印刷します:
Job 13453: 30 MB Job 123: 150.54 MB Job 563456: 20.6 GB
これはほぼ正しいですが、浮動小数点数が小数点の周りに配置されていません。Python のFormat Specification Mini-Languageを必要な方法で使用するにはどうすればよいですか?