第一个问题
例如,如果我想打印许多宽度相同的线条,我可以使用
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")}}')也许蟒蛇还有另一种,最简单的方法?
第二个问题
对于对齐,我们可以使用>,<,^,和=和=,只对数字起作用。它的工作原理与>
例如
print(f'{13:.=5}')
print(f'{13:.>5}')
...13
...13那么,如果它同样有效的话,为什么我们需要=呢?确定这个值是一个数字吗?它能带来更多的好处?
发布于 2020-04-04 16:34:04
您要做的是在两个变量之间进行对齐。这很具体。那么关于三个变量之间的对齐,四个等等.?
但是,您可以将其作为两个变量中每个变量的对齐问题来处理:将50分成两部分。
print(f'{"INFO":=^50}')
print(f'{"some info":.<25}{"another info":.>25}')
=======================INFO=======================
some info.............................another info发布于 2020-04-04 15:56:02
关于你的第二个问题,答案是格式规范--微型语言
“=” 强制填充物放在符号后面(如果有的话),但放在数字前面。这用于打印表单“+000000120”中的字段。此对齐选项仅对数值类型有效。当‘0’紧接字段宽度之前时,它将成为默认值。
当您有一个签名号码时,这一点就变得很清楚了:
print(f'{-13:0=5}')
# -0013
print(f'{-13:0>5}')
# 00-13https://stackoverflow.com/questions/61030633
复制相似问题