Python字符串格式不正确

2024-06-01 07:01:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个密码

print("{0:<10} {1:>25}".format("Name", "RAM"))
    for droplet in droplets:
      print("{0:<10} {1:>25}".format(droplet.name, droplet.memory))

我希望它能打印出这样一个漂亮的专栏:

Name                             RAM
example-droplet                  1024
ubuntu-s-1vcpu-1gb-nyc1-01       1024

但我得到的却是:

Name                             RAM
example-droplet                           1024
ubuntu-s-1vcpu-1gb-nyc1-01                           1024

如何获得所需的输出


Tags: nameinformat密码forexampleubunturam
2条回答

您可以尝试以下方法

print("{0:35} {1}".format("Name", "RAM"))
for droplet in droplets:
    print("{0:35} {1}".format(droplet.name, droplet.memory))

通过将液滴更改为map进行测试:

print("{0:35} {1}".format("Name", "RAM"))
droplets = [{'name': 'example-droplet', 'memory':1024}, {'name': 'ubuntu-s-1vcpu-1gb-nyc1-01', 'memory':256}]
for droplet in droplets:
    print("{0:35} {1}".format(droplet['name'], droplet['memory']))

结果:

Name                                RAM
example-droplet                     1024
ubuntu-s-1vcpu-1gb-nyc1-01          256

你缩进到错误的一边。试试这个:

print("{0:<30}{1:<10}".format("Name", "RAM"))
for droplet in droplets:
    print("{0:<30}{1:<10}".format(droplet.name, droplet.memory))

哪个指纹

Name                          RAM       
example-droplet               1024      
ubuntu-s-1vcpu-1gb-ncy1-01    1024

对我来说

相关问题 更多 >