相关疑难解决方法(0)

python*运算符的专有名称?

运营商的正确名称是什么*,如function(*args)?解压缩,解压缩,其他什么?

python operators splat

200
推荐指数
6
解决办法
10万
查看次数

使用Python的格式规范迷你语言来对齐浮点数

我读到我可以使用Python的格式规范迷你语言来更好地控制字符串的显示方式.但是,我很难弄清楚如何使用它来显示小数点上对齐的浮点数.

例如,假设我有以下三个列表:

job_IDs = ['13453', '123', '563456'];
memory_used = [30, 150.54, 20.6];
memory_units = ['MB', 'GB', 'MB'];
Run Code Online (Sandbox Code Playgroud)

我想迭代这三个列表并打印

Job 13453:   30      MB
Job 123:    150.54   MB
Job 563456:  20.6    GB
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过:

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
Run Code Online (Sandbox Code Playgroud)

打印:

Job 13453:   30      MB
Job 123:     150.54  MB
Job 563456:  20.6    GB
Run Code Online (Sandbox Code Playgroud)

这几乎是正确的,但它没有对齐小数点周围的浮点数.如何使用Python的格式规范迷你语言以我需要的方式完成它?

python string

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

operators ×1

splat ×1

string ×1