Я читал, что я могу использовать Python Mini Specification 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 Mini Specification Specification Mini-Language, чтобы сделать это так, как мне нужно?