关于python中字符串格式化的几个问题。对齐

问题描述 投票:2回答:2

第一个问题

例如,如果我想打印很多相同宽度的行,则可以使用

print(f'{"INFO":=^50}')
print(f'{"some info":<50}')
print(f'{"another info":>50}')

将会得到

=======================INFO=======================
some info                                         
                                      another info

但是,如果我想得到这样的东西怎么办?

=======================INFO=======================
some info.............................another info   

确定我可以做到的>

print(f'{"INFO":=^50}')
print('some info' + f'{"another info":.>{50-len("some info")}}')

也许python还有另一种最简单的方法?

第二个问题

对于对齐,我们可以使用>,

相同

例如

print(f'{13:.=5}')
print(f'{13:.>5}')
...13
...13

那么,为什么我们需要=,如果它的工作原理相同?确定值是数字吗?它具有更多的优点?

例如,如果我想打印很多相同宽度的行,则可以使用print(f'{“ INFO”:= ^ 50}')print(f'{“ some info”:< 50}')print(f'{“另一个信息”:> 50}')会得到...

python string alignment
2个回答
1
投票

关于第二个问题,答案在Format Specification Mini-Language


0
投票

您正在尝试做的是两个变量之间的对齐。这很具体。那么关于三个变量,四个等等之间的对齐方式呢?

© www.soinside.com 2019 - 2024. All rights reserved.