Я прочитал, что могу использовать мини-язык спецификации языка Python , чтобы лучше контролировать отображение строк. Однако мне трудно понять, как использовать его для отображения чисел с плавающей точкой, выровненных по десятичной запятой.
Например, скажем, у меня есть три следующих списка:
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 Format Language со спецификацией формата , чтобы сделать это так, как мне нужно?