我读到我可以使用 Python 的Format Specification Mini-Language来更好地控制字符串的显示方式。但是,我很难弄清楚如何使用它来显示在小数点上对齐的浮点数。
例如,假设我有以下三个列表:
job_IDs = ['13453', '123', '563456'];
memory_used = [30, 150.54, 20.6];
memory_units = ['MB', 'GB', 'MB'];
我想遍历这三个列表并打印
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以我需要的方式进行操作?